UIViewController生命週期控制

2021-09-07 11:48:52 字數 1633 閱讀 9207

uiviewcontroller介紹

官方的介紹例如以下

簡單的說就是乙個檢視控制器類

ios6以後的一般的生命週期

在生命週期中, 給要做的事情分類

一千個人眼裡有一千個哈姆雷特, 假設不統一下, 每乙個程式猿依照自己的習慣的**風格去寫, 會給維護造成了困擾,所以我們給uiviewcontroller的申明週期中加上一些方法來規範下

viewdidload

dealloc

didreceivememorywarning

額外 規範檔案內部組織結構

定義了執行時要做的事後,我們再來統一下檔案內怎樣寫

首先是標頭檔案

@inte***ce uiviewcontroller (base)

#pragma mark- model

// 定義model

#pragma mark- view

// 定義view

#pragma mark- api

// 定義api

@end

實現檔案

#pragma mark - api

// 對外的介面

#pragma mark - rewrite

// 額外的重寫的父類的方法

#pragma mark - private

#pragma mark - 響應 model 的地方

#pragma mark 1 notification

#pragma mark 2 kvo

#pragma mark - 響應 view 的地方

#pragma mark 1 target-action

#pragma mark 2 delegate datasource protocol

#pragma mark -

結束

至此呢,我們的uiviewcontroller就有了乙個統一的風格,在團隊的擴建中,再統一下命名,**看起來就舒服多了

實現**

實現能夠用runtime,也能夠用基類, 個人推薦是用基類,可是以下的**是runtime的

@implementation uiviewcontroller (base)

+ (void)load

- (void)xy__loadview

if ([self respondstoselector:@selector(enterforeground)])

if ([self respondstoselector:@selector(createevents)])

[self performselector:@selector(createevents)];

}- (void)xy__dealloc

- (void)xy__viewdidload

- (void)xy__didreceivememorywarning

[self xy__didreceivememorywarning];

}@end

UIViewController生命週期

uiviewcontroller生命週期 uiviewcontrol是ios程式中的乙個重要組成部分,扮演者乙個大管家的身份,管理著程式中的眾多檢視,今天看看了官方文件並做了如下一些簡單的記錄 何時載入view,載入的原則是什麼,檢視何時消失等問題,文件中講的都很詳細。controller的view...

UIViewController生命週期

uiviewcontrol是ios程式中的乙個重要組成部分,扮演者乙個大管家的身份,管理著程式中的眾多檢視,今天看看了官方文件並做了如下一些簡單的記錄 何時載入view,載入的原則是什麼,檢視何時消失等問題,文件中講的都很詳細。controller的view最好在需要顯示時再去載入,並且在系統發出記...

UIViewController生命週期

在uiviewcontroller中,controller的view存在兩個迴圈 載入和解除安裝迴圈,可參考下圖 程式請求controller的view 如果view在記憶體中,則直接載入。相反,如果不存在,則uiviewcontroller呼叫loadview方法 loadview方法執行如下操作...