我的UIViewController在我的rootViewController上调用一个函数,然后调用popToRootViewControllerAnimated将视图返回到rootController。这一切都很有效 - 太棒了!
不幸的是,UINavigationItem(顶部的工具栏)似乎显示了rootViewController和刚删除的UIViewController的混搭。
我需要做什么?我做错了什么?
答案 0 :(得分:1)
导航栏不记得对其进行的更改,因此当您按下新控制器时,导航栏会被更改为提供新视图控制器的标题,但它不会存储所需的内容以前的视图控制器。
每次返回包含自定义项目的视图控制器时,您都需要在工具栏中重新创建项目。
您可以在viewWillAppear
而不是viewDidLoad
上执行此操作。我不记得确切,但你应该在导航工具栏上重新创建自定义控件,因为在推送新的视图控制器时它不会被保留。
答案 1 :(得分:0)
似乎从rootViewController调用popToRootViewController会让事情变得混乱。为了纠正这个问题,我在调用UIViewController
中调用了以下内容[self.navigationController popViewControllerAnimated:YES];