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方法執行如下操作...