2
使用IB故事板時,始終會選擇一個默認視圖控制器,這是控制器在應用程序啓動時將呈現的。從應用程序委託中覆蓋默認的故事板視圖控制器
有沒有什麼辦法可以在代碼中覆蓋它?例如,我的應用程序委託邏輯可能需要將用戶發送到其他地方。這有可能嗎?
使用IB故事板時,始終會選擇一個默認視圖控制器,這是控制器在應用程序啓動時將呈現的。從應用程序委託中覆蓋默認的故事板視圖控制器
有沒有什麼辦法可以在代碼中覆蓋它?例如,我的應用程序委託邏輯可能需要將用戶發送到其他地方。這有可能嗎?
我把所有以下內容放在默認控制器上。
- (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"];
}