将UINavigationController添加到iPhone上的子视图
我一直在尝试将此UINavigationController添加到我表单的子视图中。。。我得到的只是一个巨大的灰色屏幕将UINavigationController添加到iPhone上的子视图,iphone,objective-c,Iphone,Objective C,我一直在尝试将此UINavigationController添加到我表单的子视图中。。。我得到的只是一个巨大的灰色屏幕 LiteViewController *lite = [[LiteViewController alloc] initWithNibName:@"LiteViewController" bundle:nil]; [self.view addSubview:lite.navigationController.view]; 它应该在当前视图中添加一个全屏导航控制器。您可能需要一个
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。也许,鉴于此控件的全屏特性,它希望添加到窗口中?请参见此处的苹果文档: