UITabViewController,viewWillAppear没有被调用?

时间:2012-05-17 03:04:14

标签: iphone ios4 ios5

iOS的新手,如果这个问题非常基础,那就好了吗?当我多次按Tab键时,它没有调用viewWillAppear函数?如果我错了,那么每次按下一个标签按钮时都会调用哪个函数tabview

1 个答案:

答案 0 :(得分:4)

你是对的,viewWillAppear有点特别,它通常会自动调用,但在某些情况下,包括手动添加视图控制器视图(查看addSubview:),以及添加时作为UITabViewController的视图控制器,它不会收到消息。

然而,这仅适用于根视图,因为您来回导航(可能使用导航控制器),根视图的viewWillAppear将被触发为某个点。

简而言之,如果您需要在这些情况下在viewWillAppear中实现某些内容,则应在知道将要呈现时自行发送消息。您可以在视图控制器中处理这种情况,请查看以下有关此事的文章:

http://www.touchthatfruit.com/viewwillappear-and-viewdidappear-not-being-ca

祝你好运。