如何在iOS中显示屏幕时如何判断?

bod*_*ous 0 uiviewcontroller ios

我有一个简单的标签栏导航应用程序

-------------------
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|       (o)       |
|                 |
[ Tab 1 ]_[ Tab 2 ]
Run Code Online (Sandbox Code Playgroud)

触摸标签1时,显示屏幕1.按下Tab 2时,显示屏幕2.

如何在每次显示屏幕时调用操作(不仅仅是在viewDidLoad事件中).

我是否必须在标签栏上听取触摸事件,或者我可以收听ViewController中的事件吗?

Poo*_*imi 5

viewDidLoad在将nib 加载到内存时调用.当视图实际出现在屏幕上时,viewDidAppear会被调用.

[编辑]

这是回调的(自然)顺序: initWithNibName:Bundle: -> awakeFromNib -> loadView -> viewDidLoad -> viewWillAppear -> viewDidAppear

[EDIT2]

请看这里有一个很好的解释:https://stackoverflow.com/a/5109277/347353