Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否在其他xib中创建UINavigationController?_Iphone_Ios_Ipad_Uitableview_Uinavigationcontroller - Fatal编程技术网

Iphone 是否在其他xib中创建UINavigationController?

Iphone 是否在其他xib中创建UINavigationController?,iphone,ios,ipad,uitableview,uinavigationcontroller,Iphone,Ios,Ipad,Uitableview,Uinavigationcontroller,您好,我的AppDelegate中有此代码: [window addSubview:viewController.view]; [window makeKeyAndVisible]; return YES; 现在,我想创建一个XIB文件,在其中放置一个UINavigationController,并添加一个UITableView。如何在不更改委托类的情况下通过代码创建该类 我尝试过这个,但不起作用: PlacesTableViewController *obj = [[PlacesTable

您好,我的
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];
首先,设置窗口的“现代”方法是使用窗口的
rootViewController
属性:

window.rootViewController = someViewController;
旧的方法是将视图控制器的视图作为子视图添加到窗口中,这种方法仍然有效,但应用程序将记录有关希望在应用程序启动时设置根视图控制器的投诉

其次,如果要使用旧样式替换根视图控制器(在本例中,将
viewController
替换为
navC
),则需要从窗口中删除旧视图控制器的视图。您最好只使用窗口的
rootViewController
属性,因为您的代码将继续使用该属性