NavigationController問題

今天嘗試了將同一個Controller對象做爲多個導航欄控制器的根控制器,結果就是隻有最後子控制器的視圖背景是黃色,其餘的視圖背景都是黑的,額不能說視圖背景,由於根本就麼有根控制器app

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    UITabBarController *tabBarCtr = [[UITabBarController alloc]init];
    UITableViewController *tableVC = [[UITableViewController alloc]init];
    tableVC.title = @"xxx";
    tableVC.view.backgroundColor = [UIColor yellowColor];
    for (int i = 0 ; i<4; i++) {
          [tabBarCtr addChildViewController:[[UINavigationController alloc]initWithRootViewController:tableVC]];
    }
    for (UINavigationController *chileVC in [tabBarCtr childViewControllers]) {
        NSLog(@"%@", chileVC.viewControllers);
       
    }
    self.window.rootViewController = tabBarCtr;
    [self.window makeKeyAndVisible];
    return YES;
}

打印的結果code

 


結論:同一個控制器只能做爲一個NavigationController的根控制器,如上代碼中屢次賦值,不報錯,只是最後設置的纔有效對象

相關文章
相關標籤/搜索