我正在调用UINavigationController
'spopToViewController
选择器,但它没有任何效果。应用程序不会崩溃或冻结,当前视图控制器上的所有触摸元素都保持原样。
请参阅下面的屏幕截图。除了没有任何反应之外,我在执行或控制台中没有发现明显的错误。
我考虑过的事情:
- 我在主线吗?是的,我通过
performSelectorOnMainThread
屏幕截图顶部的调用确保了这一点。 - 所需的视图控制器是否已经推送?是的,您可以在屏幕截图的调试面板中看到这是真的。
mLoginViewController
在那里。 - 在我尝试 popTo 之前,我是否在呈现的模态视图控制器中?不,这是在什么都没有呈现的阶段发生的。
- 我在各个地方发出的警报是问题的一部分吗?很可能——也许他们导致当前的视图控制器没有显示完?
请注意,在执行的这一点上,有时第 263-270 行的代码刚刚运行,这会清除根导航控制器的 viewControllers 数组。这意味着屏幕上当前显示的视图控制器甚至不再在数组中。那会弄乱popTo吗?
类似的问题:
- 海报不理解 popToViewController 和 popViewController 之间的区别:iphone、ipad Navigationcontroller popToViewController 不起作用
- 海报只是询问一般如何popTo,没有遇到任何问题:从ios中的任何视图返回特定视图
- 海报收到一条错误消息,目标视图控制器可能不存在:popToViewController 不工作“试图弹出到不存在的视图控制器”
我正在运行 XCode 5.0 (5A1413),在装有 iOS 7.2 的 iPhone 5 上编译和运行。