我有一个导航控制器下来通过4个屏幕/水平,以便用户可以做出他们的选择,然后他们在其他屏幕上做了一堆事情,当完成后,我把它们放回导航控制器的第4个视图/屏幕/级别。轻松到这里...但 后退按钮将他们带回一堆事情(显然),而不是我希望的第三级!导航控制器被设置在导航程序进一步向下
如何做到这一点?我真的想避免“overwritting”返回按钮,想的下降编程速度非常快,因此所有的设置是否正确
感谢您的帮助
geebee
编辑1更优雅的方式: 感谢贾森花时间帮助我 - 感激。 问题是,我不知道如何把这个陈述放在哪里,因为合乎逻辑的地方将在“后退”功能的回调中 - 我需要创建,因为我没有看到它,它可能会搞砸正常的“后退”按钮,当我钻自然。
我真正想要做的是做一个看不见的方式,就是回到第一级,然后以编程方式下降到第三级(就像我从4回到第三级一样 - 就像我一样想要在现实中我下了1,2,3) - 然后,如果用户继续想要返回,它会自然返回,因为我最初是正常钻取的。
希望我很清楚
编辑2: 你是对的杰森。当我正在做其他一些事情时,我不再推动任何视图控制器 - 我完全在我的应用程序中的其他地方询问一些问题并多次获得答案。然后在这些任务结束时,我需要重新定位自己的最后一个导航控制器,这是第4级,所以我只是启动它 - 然后我遇到了后退按钮的问题......我完全知道我是如何从通过单例类(作为全局变量)从1级到4级,因此这就是为什么我在想可能是我应该无形地将自己定位在level1上,并钻取到级别4,以便后退按钮按照它应该的方式工作。 再次感谢您抽出时间,因为我卡住了。
你为什么压倒一切呢?如果你不默认行为是弹出到堆栈上的最后一个视图。 – 2011-05-27 09:37:25
我终于解决了,谢谢你们让我想我在做什么。我在全局变量(单例模式)中保存了UINavigatiionController的实例;然后我使用popToRoot返回到我的导航根目录;然后我反过来用无动画弹出我的意见2和3;并用动画弹出我的视图4。结果是当我点击它时有预期的行为去查看3.谢谢! – geebee 2011-05-30 21:35:14