54得票16回答
我可以跳转到特定的视图控制器吗?

我正在使用基于导航的应用程序。我将第一个视图控制器推入第二个视图控制器中,然后从第二个视图控制器推入第三个视图控制器。现在我想从第三个视图控制器弹回到第一个视图控制器。我使用下面的代码执行此任务,但我的应用程序崩溃了。 请问有人可以给我一些适当的指导吗?我不能使用pop to rootVie...

48得票7回答
在同一个操作中弹出和推送视图控制器

有没有可能从导航堆栈中弹出一个视图,然后直接将另一个视图推上去? 我正在尝试为此部分实现平面层次结构,并且想要使用分段控制器,但我无法让分段控制器看起来像我想要的样子,因此我尝试使用导航控制器。 当按钮被点击时,我执行了这段代码:[[self navigationController] p...

15得票4回答
iOS:如何在父视图控制器中识别我们从子视图控制器返回?

假设我有两个UIViewControllers在UINavigationController堆栈中。在“父级”中,我们在某些用户操作时调用“[self.navigationController pushViewController:childViewController animated:YE...

13得票3回答
在视图弹出之前存储UITextField的内容

我确定这个问题在苹果文档中有提到过或者在论坛的某个地方得到了解答,因为它看起来很基础,但我找不到一个特别优雅的解决方案。 我的情况是:一个UIViewController通过导航栏堆栈推出了一个编辑视图。编辑视图里有许多UITextFields。如果其中的一个正在被编辑时返回按钮被触摸,原...

11得票1回答
UINavigationController在横屏模式下导航栈的问题

我有一个iPhone应用程序,我正在将其转换为通用二进制以与iPad配合使用。在布局方面,我已经成功实现了我需要的一切,以便我的应用程序支持全景功能(以前我主要使用纵向模式来显示内容)。 但是,我有一个奇怪的问题,它只在横向模式下发生:当我将一个视图控制器推入堆栈时,需要两次点击返回按钮才能...

10得票5回答
iOS: isMovingToParentViewController方法未按预期工作

我的设置很简单,我的问题与 这个 并没有太大的区别。不过为了更好地解释它,我在这里发布了它:NavController -> VC1 -> VC2 VC1是NavController的根视图控制器。VC2可以通过从VC1进行Push segue访问。我希望在VC1中检测以下内容:它...

9得票1回答
iOS WatchKit - 如何检测手表上的返回按钮被按下?

当在Apple Watch上按下返回按钮(箭头)时,我需要在第二视图控制器上进行一些清理工作。是否有一种方法来检测/处理后退按钮被按下或视图被弹出的情况? 注意 - 我无法使用“willDeactivate()”函数,因为它会让我陷入循环,而我正在尝试做的事情是不行的。