【问题标题】:Sequencing issue between viewWillAppear & viewWillDisappearviewWillAppear 和 viewWillDisappear 之间的排序问题
【发布时间】:2011-07-08 05:42:58
【问题描述】:

我遇到了一个奇怪的问题:

当我从一个视图控制器切换到另一个视图控制器时,我的第一个 VC 的 viewWillDisappear 被调用,然后第二个视图控制器的 viewWillAppear 被调用。

这是正确的顺序,我的应用程序运行良好,但是当我与其他应用程序共享我的应用程序并将我的应用程序显示为该应用程序的模式时,然后在我的应用程序中执行上述转换时,第二个视图控制器的 viewWillAppear首先被调用,然后第一个视图控制器的 viewWillDisappear 被调用。这会产生问题。

有人可以帮助我理解为什么会出现这种不同的行为吗?我在 viewWillAppear 中启用一个功能并在 viewWillDisappear 中禁用它,所以在第二种情况下,我总是最终禁用该功能。

【问题讨论】:

  • 您如何在另一个应用程序中以模态方式展示您的应用程序?
  • 我将我的应用程序作为静态库共享,并公开一个类,该类将起始视图控制器作为模态显示在第二个应用程序的当前视图控制器上。
  • 那么,实际上,您正在为新应用程序创建一个库,对吧?我猜不是在应用程序中展示应用程序。

标签: iphone objective-c ios cocoa-touch uiviewcontroller


【解决方案1】:

我通过更改顺序进行整理...就像我在 viewDidAppear 中启用该功能但在 viewWillDisappear 中禁用它一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多