我正在尝试在我的项目中创建另一个UINavigationBar,但似乎我错过了一些关键细节。当应用程序首次加载时,它确实拥有自己的导航系统,但现在我正在尝试将另一个导航添加到模态。
许多教程显示你需要将视图连接到[自我窗口],这似乎只适用于AppDelegate文件,但是当我尝试将代码*放在 viewDidLoad 中时,我似乎永远不会没有任何错误。
我在多个应用中看到过这种情况,但是如何完成(以编程方式或使用IBuilder)? 谢谢!
我在 viewDidLoad
中尝试过的示例代码UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[self viewController]];
[self.window addSubview:navigationController.view];
答案 0 :(得分:0)
您没有显示足够的代码来了解您的操作方式,但在我看来,您是以模态方式显示控制器,然后尝试将其作为子视图添加到其视图中的导航控制器。
您可以尝试直接推送您的导航控制器(从您的应用代表或您的应用有意义的地方):
(IBAction) navigateToSecondaryViewController {
if (secondaryViewController == nil) {
informationTableViewController = [[SecondaryViewController alloc]
initWithNibName:@"SecondaryViewController"
bundle:[NSBundle mainBundle]];
secondaryViewController.delegate = self;
}
if (navController == nil) {
navController = [[UINavigationController alloc]
initWithRootViewController:secondaryViewController];
}
[self presentModalViewController:navController animated:YES];
}