iOS ViewController的生命週期
#import "ViewController.h" @interface ViewController () @property (nonatomic, strong) NSArray *array; @end @implementation ViewController /** *view載入完畢呼叫 */ - (void)viewDidLoad { [super viewDidLoad]; } /** *view即將顯示到window上呼叫 */ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; } /** *view顯示完畢呼叫(已經顯示到視窗上) */ - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; } /** *view即將從window上移除(即將看不見) */ - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; } /** *view從window上完全移除(完全看不見) */ - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; } /** *view即將銷燬的時候呼叫 */ - (void)viewWillUnload { [super viewWillUnload]; } /** *view銷燬完畢的時候呼叫 */ - (void)viewDidUnload { [super viewDidUnload]; // 移除資料 self.array = nil; } /** *當接收到記憶體警告的時候 */ - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end
執行順序就是上面程式碼的順序,從上往下
loadView --> viewDidLoad -->viewWillAppear --> viewDidAppear --> viewWillDisappear --> viewDidDisappear --> viewWillUnload --> viewDidUnload