代码之家  ›  专栏  ›  技术社区  ›  bpapa

苹果的核心位置提示-为什么它会跳回到根视图控制器?

  •  0
  • bpapa  · 技术社区  · 16 年前

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

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

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

    3 回复  |  直到 16 年前
        1
  •  2
  •   Daniel    16 年前

    这不应该发生,我不认为,发布一些代码,也许你会出错。

        2
  •  2
  •   mahboudz    16 年前

    如果最终删除的视图太多,有时会出现在rootviewcontroller或主窗口中。

        3
  •  1
  •   bpapa    16 年前

    问题是,我在applicationdidbecomeactive:message中放置了所有应用程序初始化代码。当用户决定允许使用位置服务后,将发送一条uiApplicationDebecomeActivenotification消息,从而调用ApplicationDebecomeActive消息。