我如何使用performSegueWithIdentifier:sender:?

时间:2013-08-31 17:00:02

标签: iphone ios objective-c storyboard segue

我是一名新的iOS开发人员,目前我正在为iPhone制作一款游戏,我正在用Objective-C编写它。

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

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

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

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

2 个答案:

答案 0 :(得分:40)

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

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

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

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

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

你有它!

答案 1 :(得分:1)

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

您描述的内容(以及许多应用显示的内容)是“启动图像”。无需自己编写代码。在Xcode中,只需转到目标设置,然后“摘要”并添加一些启动图像。

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

如果您想要显示图像至少5秒,请参阅此处:increase launch image time on xcode