2

使用 IB 故事板时,始终会选择一个默认视图控制器,该控制器将在应用程序启动时显示。

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

4

1 回答 1

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"];
}
于 2012-05-17T16:24:02.660 回答