popToRootViewControllerAnimated不会修改附加的navigationItem

时间:2012-01-12 22:08:12

标签: iphone objective-c uikit

我的UIViewController在我的rootViewController上调用一个函数,然后调用popToRootViewControllerAnimated将视图返回到rootController。这一切都很有效 - 太棒了!

不幸的是,UINavigationItem(顶部的工具栏)似乎显示了rootViewController和刚删除的UIViewController的混搭。

我需要做什么?我做错了什么?

2 个答案:

答案 0 :(得分:1)

导航栏不记得对其进行的更改,因此当您按下新控制器时,导航栏会被更改为提供新视图控制器的标题,但它不会存储所需的内容以前的视图控制器。

每次返回包含自定义项目的视图控制器时,您都需要在工具栏中重新创建项目。

您可以在viewWillAppear而不是viewDidLoad上执行此操作。我不记得确切,但你应该在导航工具栏上重新创建自定义控件,因为在推送新的视图控制器时它不会被保留。

答案 1 :(得分:0)

似乎从rootViewController调用popToRootViewController会让事情变得混乱。为了纠正这个问题,我在调用UIViewController

中调用了以下内容
[self.navigationController popViewControllerAnimated:YES];