我如何使用performSegueWithIdentifier:sender:?

OLZ*_*LZ1 13 iphone objective-c storyboard ios segue

我是一个新的iOS开发人员,我目前正在为iPhone构建游戏,我正在使用Objective-C编写它.

这个问题可能很容易回答,但我无法在其他任何地方找到它.我在这个应用程序中使用故事板,当用户按下按钮转到下一个故事板时,我正在使用它们,但是当segue需要自动发生时,我完全难以理解如何实现这一点.

我想在启动应用程序时显示徽标大约五秒钟,然后应显示主菜单.我试图使用performSegueWithIdentifier:sender:来实现这一点,但是我浏览了苹果的文档并且它并没有真正回答我关于如何使用这个方法的问题.

我知道这个方法用于什么,而不是我需要输入什么代码才能正确使用它.

此外,如果我使用完全错误的方法,或者有一种更容易的方法来实现我想要做的事情,那将非常感激.任何帮助都很有用.提前致谢

Thi*_*Tao 41

要为您的应用程序创建一种"启动画面",只需在Storyboard中为其创建视图,并将其设置为入口点(或导航控制器的根等).像以前一样创建一个segue,除了将一个segue从'Splash'视图控制器拖到'Main Menu'控制器.选择segue后,在Attributes检查器中将其Identifier设置为ShowMainMenu.

在执行segue的'Splash'视图控制器中创建一个方法:

- (void)showMainMenu {
    [self performSegueWithIdentifier:@"ShowMainMenu" sender:self];
}
Run Code Online (Sandbox Code Playgroud)

在'Splash'视图控制器的viewDiDLoad方法中,添加:

[self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0];
Run Code Online (Sandbox Code Playgroud)

你有它!