【发布时间】:2012-05-13 04:13:02
【问题描述】:
对于 IB 故事板,始终会选择一个默认视图控制器,即应用启动时将显示的控制器。
有没有办法在代码中覆盖它?例如,我的应用程序委托逻辑可能需要将用户发送到其他地方。有这种可能吗?
【问题讨论】:
标签: ios uiviewcontroller uistoryboard
对于 IB 故事板,始终会选择一个默认视图控制器,即应用启动时将显示的控制器。
有没有办法在代码中覆盖它?例如,我的应用程序委托逻辑可能需要将用户发送到其他地方。有这种可能吗?
【问题讨论】:
标签: ios uiviewcontroller uistoryboard
我将以下所有内容放在默认控制器上。
- (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"];
}
【讨论】: