Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
将UINavigationController添加到iPhone上的子视图_Iphone_Objective C - Fatal编程技术网

将UINavigationController添加到iPhone上的子视图

将UINavigationController添加到iPhone上的子视图,iphone,objective-c,Iphone,Objective C,我一直在尝试将此UINavigationController添加到我表单的子视图中。。。我得到的只是一个巨大的灰色屏幕 LiteViewController *lite = [[LiteViewController alloc] initWithNibName:@"LiteViewController" bundle:nil]; [self.view addSubview:lite.navigationController.view]; 它应该在当前视图中添加一个全屏导航控制器。您可能需要一个

我一直在尝试将此UINavigationController添加到我表单的子视图中。。。我得到的只是一个巨大的灰色屏幕

LiteViewController *lite = [[LiteViewController alloc] initWithNibName:@"LiteViewController" bundle:nil];
[self.view addSubview:lite.navigationController.view];

它应该在当前视图中添加一个全屏导航控制器。

您可能需要一个makeKeyAndVisible调用。

我找到了一篇文章,对我很有用

基本上,您还需要设置navigationController的视图

[self.view addSubview:navigationController.view];
[navigationController setView:[[navigationController.viewControllers objectAtIndex:0] view]];

据我所知,该窗口是可见的,因为我可以将其他内容添加到子视图中,它将工作。。。只是这个navigationController让我头疼。我刚刚开始iPhone开发,但我看到的所有示例都直接将导航控制器添加到UIWindow,而不是UIView。也许,鉴于此控件的全屏特性,它希望添加到窗口中?请参见此处的苹果文档: