【问题标题】:Problems with UIStoryBoard and Custom SplashViewUIStoryBoard 和自定义 SplashView 的问题
【发布时间】:2012-05-29 18:54:15
【问题描述】:

与 ios4 一样,我可以创建自定义视图以显示为初始屏幕,并且可以使用 xib 在 appdelegate 文件中设置 rootViewController

但是

使用带有 UIStoryBoard 的 iOS 5 如何设置或更改默认 UIStoryBoard 以首先显示启动画面,然后在我的应用程序中显示所需的视图,它是一个导航控制器

请帮我解决这个问题 在此先感谢

快乐编码:)

【问题讨论】:

    标签: ios5 uinavigationcontroller splash-screen uistoryboard


    【解决方案1】:

    另一种解决方案是呈现这样的模态视图控制器:

    - (void)applicationDidBecomeActive:(UIApplication*)application
    {
       static dispatch_once_t onceToken;
    
       dispatch_once( &onceToken, ^
                     {
                        SomeLaunchViewController* launchViewController = [[SomeLaunchViewController alloc] init];
                        [self.window.rootViewController presentViewController:launchViewController animated:NO completion:NULL];
                     } );
    }
    

    -application:didFinishLaunchingWithOptions: 中以模态方式呈现视图控制器对我来说不起作用——“UIStoryboard”机制当时似乎还没有完成。

    使用dispatch_once 可确保模式启动屏幕仅显示一次,而不是每次应用程序从后台状态变为活动状态时显示。

    此示例使用 ARC。

    【讨论】:

    • 感谢您的回复,我会看看的。并且 +1 用于使用块和线程。
    【解决方案2】:

    通过一些研究得到解决方案必须使用performSegueWithIdentifier:sender:,问题就解决了。

    不需要使用任何其他UIStoryBoard,只需输入所需的UINavigationController

    它就像魅力一样工作

    感谢谷歌和苹果

    快乐编码:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多