0

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

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

如果这是预期的行为,我想我可以在用户启动应用程序时立即启动位置服务,而不是在我的第四个视图控制器中。

4

3 回答 3

2

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

于 2009-09-03T18:17:53.833 回答
2

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

于 2009-09-03T20:46:14.133 回答
1

问题是我将所有应用程序初始化代码都放在了 applicationDidBecomeActive: 消息中。在用户决定允许使用定位服务后,会发送一条 UIApplicationDidBecomeActiveNotification 消息,这会导致调用 applicationDidBecomeActive 消息。

于 2009-09-09T15:03:54.660 回答