【发布时间】:2013-10-03 18:27:57
【问题描述】:
我正在调用UINavigationController 的popToViewController 选择器,但它没有任何效果。应用程序不会崩溃或冻结,当前视图控制器上的所有触摸元素都保持原样。
请参阅下面的屏幕截图。除了没有任何反应之外,我在执行或控制台中没有发现明显的错误。
我考虑过的事情:
- 我在主线程上吗?是的,我已经确保了这一点
performSelectorOnMainThread在我的屏幕截图顶部拨打电话。 - 是
所需的视图控制器已经推送?是的,你可以看到这是
在屏幕截图的调试面板中为 true。
mLoginViewController在那里。 - 在我尝试 popTo 之前,我是否处于显示的模态视图控制器中?不,这是在什么都没有呈现的阶段发生的。
- 我在不同地方发出的警报是问题的一部分吗?很可能——也许他们导致当前的视图控制器没有显示完?
请注意,在执行的这一点上,有时第 263-270 行的代码刚刚运行,这会清除根导航控制器的 viewControllers 数组。这意味着屏幕上当前显示的视图控制器甚至不再在数组中。那会弄乱popTo吗?
类似问题:
- 海报不明白popToViewController和popViewController的区别:iphone, ipad Navigationcontroller popToViewController not functioning
- poster 只是询问如何在一般情况下 popTo,没有遇到任何问题:back to a particular view from any view in ios
- 海报收到错误信息,目标视图控制器可能不存在:popToViewController is not working "Tried to pop to a view controller that doesn't exist"
我正在运行 XCode 5.0 (5A1413),在装有 iOS 7.2 的 iPhone 5 上编译和运行。
【问题讨论】:
标签: ios xcode uinavigationcontroller