13

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

这个问题可能很容易回答,但我在其他任何地方都找不到。我在这个应用程序中使用情节提要,当用户按下按钮转到下一个情节提要时,我使用它们很好,但是,当转场需要自动发生时,我完全不知道如何实现这一点。

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

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

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

4

2 回答 2

41

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

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

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

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

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

你有它!

于 2013-09-01T09:10:56.807 回答
1

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

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

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

如果要显示图像至少 5 秒,请参见此处:增加 xcode 上的启动图像时间

于 2013-08-31T17:15:14.987 回答