【问题标题】:what method does navigationcontroller fire导航控制器触发什么方法
【发布时间】:2010-02-20 20:50:53
【问题描述】:

我有一个 navigationController 和 3 个 View 控制器。 VC1推送VC2,VC2使用PresentModalViewController显示第三个VC

  1. 当VC2使用presentModalViewController显示VC3时,VC3是否真的被压入了navigationcontroller栈?
  2. 仅第一次调用 VC3 的 viewdidload。我的目标是每次都向 VC3 展示一个新的 imageView。我在哪里添加代码来做到这一点? VC3 的 viewdidappear 和 viewwillappear 也没有被触发

【问题讨论】:

    标签: iphone uinavigationcontroller viewwillappear


    【解决方案1】:
    1. 据我了解,VC3 将在 VC2 的视图层次结构中,而不是在 navigationController 中。为了添加到 navigationController 的视图层次结构中,您必须将 VC3 推送到它上面。

    2. viewDidLoad 应该只调用一次,除非 nib 文件本身由于内存不足而从内存中卸载。文档说明 viewWillAppear 和 viewDidAppear 应该在 VC3 上调用,所以我不知道为什么没有。

    更新

    我刚刚测试过,VC3 确实调用了-(void)viewDidAppear:(BOOL)animated。确保选择器上的签名正确

    【讨论】:

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