我正在创建一个有五个屏幕的应用程序,每个屏幕都有一个名为“Home Button”的按钮。
当用户按下主页按钮时,用户应该返回第一个屏幕。
我该怎么做?
我将每个屏幕添加到另一个屏幕上,如下所示:
[self.view addSubview:myview];
答案 0 :(得分:0)
UINavigationController
有一个推送viewControllers
的数组viewController
。
您可以操作此数组而不是pop命令。
答案 1 :(得分:0)
您应该使用现有控制器来管理视图之间的层次结构。但无论如何,我认为你可以做的是在每个子视图上调用removeFromSuperview
并再次添加你的第一个视图。你可以这样做:
[self.view.subviews makeObjectPerformSelector:@selector(removeFromSuperview)];
或者您也可以在添加视图时标记视图,并仅删除标记的视图以避免从超级视图中删除第一个视图。