可以为单个 presentModalViewController:animated 多次调用 viewDidAppear:animated 方法吗?

Posted

技术标签:

【中文标题】可以为单个 presentModalViewController:animated 多次调用 viewDidAppear:animated 方法吗?【英文标题】:Can viewDidAppear:animated method be called multiple times for a single presentModalViewController:animated? 【发布时间】:2011-04-02 11:56:12 【问题描述】:

我有这样的视图层次结构:

nav1 (UINavigationController, top level object in nib)
  view1 (UIViewController) 
    nav2 (UINavigationController, top level object in nib) 
      view2 (UIViewController)

我在 view1 的 each 方法中调用了 nav2 的 view[Will/Did][Appear/Disappear] 方法。 当我调用 presentModalViewController:animated 以显示 nav2 和 view2 时,view2' viewDidAppear 调用了两次。

我处理 viewDidAppear 只会出现一次,每次出现/关闭/推送/弹出,但我不知道如何理解。

【问题讨论】:

【参考方案1】:

我得到了解决方案。这是我的错。

view[Will|Did][Appear|Disappear] 路由技巧不再需要。它使我的应用程序两次调用它的子视图方法。

*我为其他遇到这种情况的人注意这一点。

【讨论】:

以上是关于可以为单个 presentModalViewController:animated 多次调用 viewDidAppear:animated 方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

presentModalView 从我的横向应用程序的侧面进来

为单个函数/文件启用增强指令集

PHP 的 PDO 可以限制为单个查询吗?

我可以为单个元素添加样式和 ng-style 吗?

我们可以在 Route 53 (Aws) 中为单个 IP 添加多个域名吗

可以为单个 presentModalViewController:animated 多次调用 viewDidAppear:animated 方法吗?