Apple的核心位置提示 - 为什么它会跳回到Root View控制器?

时间:2009-09-03 15:59:14

标签: iphone uinavigationcontroller core-location

我有一个使用UINavigationController的iPhone应用程序。在堆栈的第四个控制器上,我正在做一些核心位置的东西 - 所以,在用户使用我的应用程序的第一对夫妇,他们被问到是否可以使用位置服务。这是一个(我认为)我无法控制的过程。

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

如果是预期的行为,我想我可以在用户启动应用程序后立即启动位置服务,而不是在我的第四个View Controller中。

3 个答案:

答案 0 :(得分:2)

这不应该发生我不想,发布一些代码,也许你做错了什么..

答案 1 :(得分:2)

如果你最终删除了太多的视图,有时你最终会进入rootViewController或主窗口。

答案 2 :(得分:1)

问题在于我将所有应用初始化代码放在applicationDidBecomeActive:消息中。在用户决定允许使用位置服务之后,发送UIApplicationDidBecomeActiveNotification消息,这将导致调用applicationDidBecomeActive消息。