【问题标题】:Overriding the default storyboard view controller from the app delegate从应用程序委托覆盖默认的故事板视图控制器
【发布时间】:2012-05-13 04:13:02
【问题描述】:

对于 IB 故事板,始终会选择一个默认视图控制器,即应用启动时将显示的控制器。

有没有办法在代码中覆盖它?例如,我的应用程序委托逻辑可能需要将用户发送到其他地方。有这种可能吗?

【问题讨论】:

    标签: ios uiviewcontroller uistoryboard


    【解决方案1】:

    我将以下所有内容放在默认控制器上。

    - (void)gotoScreen:(NSString *)theScreen
    {
        AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    
        UIViewController *screen = [self.storyboard instantiateViewControllerWithIdentifier:theScreen];
        [app.window setRootViewController:screen];
    }
    

    然后在发生逻辑的地方我会根据需要调用以下代码。

    if(myBool == YES) {
        [self gotoScreen:@"theIdentifier"];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2011-12-29
      • 2013-10-29
      • 2020-09-20
      • 1970-01-01
      相关资源
      最近更新 更多