0

代码的 viewDidLoad 部分是否[self viewDidAppear:YES];确保代码的 viewDidAppear 部分将运行?

根据我们一小部分用户的反馈,无论出于何种原因,我在主菜单视图的 viewDidAppear 部分编写的代码似乎都没有为他们运行——但它对大多数用户和所有用户都非常有效我的测试。我希望通过添加 [self viewDidAppear:YES]; 这将解决那些由于某种原因没有调用 viewDidAppear 的设备的问题......

你们有什么感想?

4

3 回答 3

5

我个人认为这是一个可怕的想法。我认为你最好找出为什么viewDidAppear没有为那部分用户执行。您可能只是通过“修复”看似错误的地方来治疗更大问题的症状。

于 2013-03-09T03:44:01.427 回答
4

如果 ViewDidAppear 位于嵌套在另一个视图控制器中并在旧操作系统上运行的视图控制器上,则可能不会调用它。在 iOS 5 之前,委托命令并不总是被转发到子控制器。

于 2013-03-09T05:11:55.407 回答
1

你永远不应该直接调用委托方法。

于 2013-03-09T03:47:02.223 回答