popToRootViewController通过导航栏显示最后一个视图

时间:2016-02-09 07:50:45

标签: ios iphone uinavigationcontroller

当我使用

在我的导航层次结构中使用功能时,我遇到了一个奇怪的问题
 [self.navigationController popViewControllerAnimated:YES]; 

它工作正常并且导航很流畅但我使用popToRootViewController以便从同一个viewcontroller执行'Back to Home'功能它在导航完成后将该视图控制器的标题带到导航栏上虽然我在根视图控制器我使用半透明导航栏作为导航栏我所遵循的结构是我的HomeViewController是根视图控制器,而所有的视图控制器被推到那个根视图控制器。但是我在我的SideMenuViewController中使用这个代码作为子视图控制器添加到我的导航层次结构中。 我正在使用以下行返回家中。

[self.navigationController popToRootViewControllerAnimated:YES];

希望我的问题现在清楚了。 任何建议都会受到高度赞赏。谢谢你们提前了。下面的图片解释了使用popToRootViewController后的样子。 this is how my view looks like after popToRootViewController

1 个答案:

答案 0 :(得分:0)

我没有完全回答你的问题。但是popToRootViewController在某种意义上说,它直接转到初始视图控制器(应用程序启动时的第一个视图)。在移动4到5个视图控制器后,如果你编写popToRootViewController,你就可以直接进入第一个视图。

popToview意味着您只需返回上次查看控制器所看到的内容。