苹果的核心位置提示 - 为什么它跳回根视图控制器?(Apple's core locatio

2019-10-28 13:54发布

我一直在使用一个UINavigationController的iPhone应用程序。 在堆栈的第四控制器,我做了一些核心位置的东西 - 所以,时代第一夫妇的用户使用我的应用程序,他们问,这是否是确定以使用位置服务。 这是(我认为)我没有任何控制权的过程。

用户确认后,他们实际上是被撞回导航控制器堆栈我的根视图控制器。 这是,我是不是做错了什么错误,或者是这个预期的行为? 我希望用户能够继续,而不必回重新定位到它的第四个控制器上。

如果它的预期behaivor,我想我可以在位置服务在我的第四个视图控制器,只要用户启动应用踢代替。

Answer 1:

这不应该发生,我不认为,张贴一些代码,也许你为D卷板机不对劲..



Answer 2:

如果你最终消除了太多意见,你有时会在你的RootViewController的或主窗口中结束。



Answer 3:

问题是,我把所有的在applicationDidBecomeActive我的应用程序的初始化代码:消息。 用户决定允许使用位置服务后,会发送一个消息UIApplicationDidBecomeActiveNotification这会导致被称为applicationDidBecomeActive消息。



文章来源: Apple's core location prompt - why does it jump back to Root View controller?