我创建了一个新的“标签栏应用程序”项目,它给了我一个 FirstViewController.xib 和 SecondViewController.xib。
在AppDelegate
标签栏控制器中配置如下:
UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
这显然会从 nib 文件加载一个实例UIViewController
,不是吗?但是当我打开 SecondViewController.xib 时,我看到的唯一根级对象是视图控制器的视图。这对我来说没有意义,因为我相信整个UIViewController
实例实际上是从那个笔尖出来的。
剩下的在哪里?为什么我看不到UIViewController
标题等属性?当我单击 Files Owner 时,Identity 选项卡显示“SecondViewController”,因此 Files Owner 肯定是一个UIViewController
,但它似乎没有存档在 nib 中。实际上,该实例似乎是通过编程方式创建的,而 nib 似乎只归档视图。
令人困惑,因为 nib 文件的名称是 SecondViewController.xib。有人可以澄清吗?