我可能是盲人主演。我试图创建一个返回前一个视图的按钮。但是,问题是,我可以从三个不同的视图导航到这个视图,并且我想确保我返回到正确的视图。我不打算为此使用导航控制器 - 我希望我的按钮来处理这种转换。
我已经说明了我想要做什么。当我从视图 A、B 或 C 导航到“视图 1”时,我希望同一个按钮能够将我返回到我来自的视图。
这可能吗?
亲切的问候
新开发者
我喜欢的另一种方式是使用UINavigationController
. 从上图中,我可以理解从视图 A、视图 B、视图 C可以导航到视图 1,然后当您想返回时,只需单击或点击后退按钮即可带您进入前一个控制器。
为此,只需使用[self.navigationController popViewControllerAnimated:YES];
for 导航到带有动画的上一个视图控制器,替换 NO 而不是 YES 即可导航到没有动画的上一个视图。
对于导航到View 1,使用[self.navigationController pushViewController:View 1 animated:YES];
动画导航和非动画过渡使用 NO。
不知道你为什么要这样做,但如果你绝对必须这样做,那么这样做:假设你在一个控制器中拥有所有 4 个视图和后退按钮,在你的控制器中创建一个名为“ previousView ”的 UIVIew 属性,在从视图 A、B 或 C 为 View1 设置动画之前,只需设置self.previousView = viewA(或 B 或 C),现在按下后退按钮,您将知道从保存的 previousView 属性返回到哪个视图.