【发布时间】:2012-09-28 22:18:58
【问题描述】:
我创建了一个新的“Tab Bar 应用”项目,它为我提供了 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 属性?当我单击文件所有者时,身份选项卡显示“SecondViewController”,因此文件所有者肯定是UIViewController,但它似乎没有存档在笔尖中。实际上,该实例似乎是通过编程方式创建的,而 nib 似乎只归档视图。
因为 nib 文件的名称是 SecondViewController.xib,所以很容易混淆。有人可以澄清一下吗?
【问题讨论】:
标签: iphone ios xcode xcode4 interface-builder