objective-c - 如何更改 NavigationController 的 rootviewcontroller?

标签 objective-c uinavigationcontroller

我有一个 navigationController,它显示为 modalview,它的 rootviewcontroller 是 FirstViewController。在某些时候我想将 navigationController 的 rootviewcontroller 更改为 SecondViewController。我所做的是

[self.navigationController initWithRootViewController:SecondViewController];

我不确定我所做的是否正确以及 FirstViewController 是否已发布?请问有人知道这样做的正确方法是什么吗?

提前致谢!

最佳答案

做任何一个

[firstViewController.navigationController setViewControllers: [NSArray arrayWithObject: secondViewController] 
                                                    animated: YES];

firstViewController.navigationController.viewControllers = [NSArray arrayWithObject: secondViewController];

firstViewControllerFirstViewController 的实例,secondViewControllerSecondViewController 类的实例。后一种变体是 setViewControllers:animated: 没有动画的快捷方式。

关于objective-c - 如何更改 NavigationController 的 rootviewcontroller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225401/

相关文章:

ios - map View 总是移回用户的当前位置

iphone - UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细 View

ios - 如何在 Storyboard 导航 Controller 中替换/自定义后退按钮图像

ios - 在导航栏 iOS 上添加 UISearchController

ios - SDWebimage 在自定义 UITableViewCell 中加载图像,但是当滚动图像时随机在其他单元格中加载

ios - 核心数据 NSFetchedResultsController 和批量大小设置加载所有行

iphone - 如何画出好的RGB色图?

objective-c - UITableView 不会显示 headerView.xib

ios - 如果我使用 UINavigationController,内容不会旋转

ios - 有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?