您好,我的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];
答案 0 :(得分:0)
首先,设置窗口的“现代”方法是使用窗口的rootViewController
属性:
window.rootViewController = someViewController;
旧的方式,您将视图控制器的视图作为子视图添加到窗口仍然有效,但应用程序将记录有关在应用程序完成启动时希望设置根视图控制器的投诉。 / p>
其次,如果您要使用旧样式替换根视图控制器(在这种情况下,您将viewController
替换为navC
),则需要删除旧版本从窗口查看控制器的视图。您最好的选择就是使用窗口的rootViewController
属性,因为无论如何您的代码都会被使用。