【问题标题】:How do I use performSegueWithIdentifier: sender:? [duplicate]如何使用 performSegueWithIdentifier: sender:? [复制]
【发布时间】:2013-09-04 05:27:17
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iphone ios objective-c storyboard segue


    【解决方案1】:

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

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

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

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

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

    你有它!

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 应用的启动图片实际上应该是应用加载后的界面截图,给人一种应用加载速度快的错觉。让主线程休眠以使启动图像显示更长时间是很臭的。更多信息可以在这里找到:developer.apple.com/library/ios/documentation/userexperience/…
      • 是的,试过了,它提供了一个非常慢的体验,真的不是一个好主意:/ 启动图像的想法要好得多,现在就试试。
      • @ThisDarkTao 您的建议确实有助于改善整体体验 :)
      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多