2

iOS新手,如果问题非常基本,请裸露?当我多次按下标签按钮时,它不是在调用viewWillAppear函数吗?如果我错了,那么每次按下选项卡按钮时都会调用哪个函数tabview

4

1 回答 1

3

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

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

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

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

祝你好运。

于 2012-05-17T03:10:13.087 回答