在其他xib中创建UINavigationController?

时间:2012-03-06 21:27:10

标签: iphone ios ipad uitableview uinavigationcontroller

您好,我的AppDelegate

中有此代码
[window addSubview:viewController.view];
[window makeKeyAndVisible];

return YES;

现在我要创建一个XIB文件,我想在其中添加UINavigationController并添加UITableView。如何在不更改委托类的情况下通过代码创建此内容?

我试过这个,但它不起作用:

PlacesTableViewController *obj = [[PlacesTableViewController alloc]init];
obj.title = @"Farmacie intorno a te";


UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:obj];
[self.window addSubview:navC.view];

1 个答案:

答案 0 :(得分:0)

首先,设置窗口的“现代”方法是使用窗口的rootViewController属性:

window.rootViewController = someViewController;

旧的方式,您将视图控制器的视图作为子视图添加到窗口仍然有效,但应用程序将记录有关在应用程序完成启动时希望设置根视图控制器的投诉。 / p>

其次,如果您要使用旧样式替换根视图控制器(在这种情况下,您将viewController替换为navC),则需要删除旧版本从窗口查看控制器的视图。您最好的选择就是使用窗口的rootViewController属性,因为无论如何您的代码都会被使用。

相关问题