UIViewController在UIKit中主要功能是用于控制畫面的切換,其中的view屬性(UIView類型)管理整個畫面的外觀.大部分控制器類都會繼承UIKit的UIViewController基類,該基類中包含了大量方法,可以重寫這些方法來處理視圖的加載、視圖顯示等各種事件。
包括以下常見的重要重寫方法:
~~~
- (void)viewDidLoad {
[super viewDidLoad];
//當控制器管理的視圖被裝載完成后,調用該方法,如果開發者需要在視圖裝載完成后執行某些代碼,即可通過重寫該方法完成。重寫該方法時不要忘記通過[super ViewDidLoad];代碼來調用UIViewController基類的viewDidLoad方法;
}
-(void)viewWillAppear:(BOOL)animated
{
//當該控制器管理的視圖將要顯示出來時,系統會自動的調用該方法,如果開發者需要在視圖將要顯示出來的時候執行某些代碼,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewWillAppear:YES];代碼來調用UIViewController基類的viewWillAppear:方法;
}
-(void)viewDidAppear:(BOOL)animated
{
//當該控制器管理的視圖顯示出來時,系統會自動的調用該方法,如果開發者需要在視圖顯示出來后執行某些代碼,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewDidAppear:YES];代碼來調用UIViewController基類的viewDidAppear:方法;
}
-(void)viewWillDisappear:(BOOL)animated
{//當該控制器管理的視圖將要隱藏或將要被移除窗口時,系統會自動的調用該方法,如果開發者需要在視圖將要隱藏或將要被移除窗口時執行某些代碼,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewWillDisappear:YES];代碼來調用UIViewController基類的viewWillDisappear:方法;
}
-(void)viewDidDisappear:(BOOL)animated
{
//當該控制器管理的視圖被隱藏或移除窗口時,系統會自動的調用該方法,如果開發者需要在視圖被隱藏或移除窗口的時候執行某些代碼,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewDidDisappear:YES];代碼來調用UIViewController基類的viewDidDisappear:方法;
}
-(void)viewDidLayoutSubviews
{
//當該控制器管理的視圖把它包含的所有子視圖排列完成后,系統會自動的調用該方法,如果開發者需要在它包含的所有子視圖排列完成后的時候執行某些代碼,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewDidLayoutSubviews];代碼來調用UIViewController基類的viewDidLayoutSubviews方法;
}
-(void)viewWillLayoutSubviews
{
//當該控制器管理的視圖將要把它包含的所有子視圖排列完成后,系統會自動的調用該方法,如果開發者需要在視圖將要把它包含的所有子視圖排列完成后,即可通過重寫該方法來完成。重寫該方法時不要忘記通過[super viewWillLayoutSubviews];代碼來調用UIViewController基類的viewWillLayoutSubviews方法;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
//內存不足時調用的方法,開發者可在需要時釋放一些暫不會使用的對象,進而釋放內存(基本上我都沒用過這個方法)
}
~~~