0

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

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

1 回答 1

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

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

更新

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

于 2010-02-20T20:59:38.007 回答