我一直在使用一个UINavigationController的iPhone应用程序。 在堆栈的第四控制器,我做了一些核心位置的东西 - 所以,时代第一夫妇的用户使用我的应用程序,他们问,这是否是确定以使用位置服务。 这是(我认为)我没有任何控制权的过程。
用户确认后,他们实际上是被撞回导航控制器堆栈我的根视图控制器。 这是,我是不是做错了什么错误,或者是这个预期的行为? 我希望用户能够继续,而不必回重新定位到它的第四个控制器上。
如果它的预期behaivor,我想我可以在位置服务在我的第四个视图控制器,只要用户启动应用踢代替。
这不应该发生,我不认为,张贴一些代码,也许你为D卷板机不对劲..
如果你最终消除了太多意见,你有时会在你的RootViewController的或主窗口中结束。
问题是,我把所有的在applicationDidBecomeActive我的应用程序的初始化代码:消息。 用户决定允许使用位置服务后,会发送一个消息UIApplicationDidBecomeActiveNotification这会导致被称为applicationDidBecomeActive消息。
文章来源: Apple's core location prompt - why does it jump back to Root View controller?