如何使用performSegueWithIdentifier:发件人:?

我是一个新的iOS开发人员,我目前正在为iPhone构build一个游戏,并且正在将它写入Objective-C。

这个问题可能会很容易回答,但我无法在其他地方find它。 我在这个应用程序中使用故事板,当用户按下一个button去下一个故事板时,我正在使用它们,但是当这个时候需要自动发生时,我完全难以理解如何实现这个function。

我想在应用程序启动时出现约五秒钟的徽标,然后出现主菜单。 我试图使用performSegueWithIdentifier:发件人:实现这一点,但是我浏览了苹果的文档,它并没有真正回答我的问题如何使用这种方法。

我知道这个方法用于什么,只是没有什么代码我需要键入正确使用它。

另外,如果我正在使用完全错误的方法,或者有一个更简单的方法来实现我想要做的事情,那将是非常感激的。 任何帮助是有用的。 提前致谢

要为您的应用创build一种“闪屏”,只需在Storyboard中为其创build视图,并将其设置为入口点(或导航控制器的根目录等)。 像以前一样创build一个segue,除了从'Splash'视图控制器拖动一个segue到'Main Menu'控制器。 选中segue后,将其在“属性”检查器中的标识符设置为ShowMainMenu

在执行segue的“Splash”视图控制器中创build一个方法:

 - (void)showMainMenu { [self performSegueWithIdentifier:@"ShowMainMenu" sender:self]; } 

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

 [self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0]; 

你有它!

这不能回答你的问题。 但它解决了在iOS应用程序中显示启animation面的根本问题:

您所描述的(以及许多应用程序显示的)是“启动映像”。 不需要自己编写代码。 在Xcode只是去你的目标的设置,然后“摘要”,并添加一些启动图像。

您必须为不同的显示分辨率和设备提供启动图像。

如果您想要显示图像至less5秒钟,请参阅: 在xcode上增加启动图像时间