按一个按钮返回几个屏幕的第一个

时间:2012-03-29 07:37:52

标签: cocoa-touch uibutton

我正在创建一个有五个屏幕的应用程序,每个屏幕都有一个名为“Home Button”的按钮。

当用户按下主页按钮时,用户应该返回第一个屏幕。

我该怎么做?

我将每个屏幕添加到另一个屏幕上,如下所示:

[self.view addSubview:myview];

2 个答案:

答案 0 :(得分:0)

UINavigationController有一个推送viewControllers的数组viewController

您可以操作此数组而不是pop命令。

答案 1 :(得分:0)

您应该使用现有控制器来管理视图之间的层次结构。但无论如何,我认为你可以做的是在每个子视图上调用removeFromSuperview并再次添加你的第一个视图。你可以这样做:

[self.view.subviews makeObjectPerformSelector:@selector(removeFromSuperview)];

或者您也可以在添加视图时标记视图,并仅删除标记的视图以避免从超级视图中删除第一个视图。