重寫了loadView,一般用在什麼地方

2021-07-30 16:15:46 字數 1935 閱讀 5811

/**

* 如果不實現loadview方法,控制器預設有乙個loadview方法,

預設系統怎麼載入控制器的view呢,先去storyboard裡面找,沒有找到

再去與控制器名稱相同的xib裡面找,沒有找到,在去名稱相同去掉controller的xib

裡面找,還沒有找到,程式設計師也沒有重寫loadview方法,那麼系統缺省會

建立乙個view,顏色是clearcolor,如果實現了loadview方法的話,上面的都不會做

*///系統是通知loadview方法建立控制器的view.

//1.判斷當前的控制器是否從storyboard載入的.如果是,從storyboad當中建立view.

//2.如果不是,還會判斷當前控制器,是否有xib進行描述.如果有,就會從xib裡面建立view

//3.如果也不是xib來描述的,那麼它就會給建立乙個空的uiview.

//在開發當中一但重寫了loadview,需要自己建立view.

//一般用在什麼地方

//1.當控制器的view一進來就是乙個時

//2.當控制器一進來就去載入乙個網頁時.

- (void)loadview

// loadview是當第一次使用控制器view的呼叫.呼叫控制器view的get方法,裡面會繼續呼叫loadview方法,所以就造成了死迴圈,所以在給self.view賦值之前,絕對不能出現self.view的字眼,因為會呼叫view的get方法,那樣會造成死迴圈

//-(uiview *)view

// return _view;

//}

重點總結: 和筆者前面總結的不衝突,注意,如果我們在storyboard裡面拖了乙個新的控制器,那麼我們可能需要去描述它通過新建乙個物件生成.h和.m檔案,然後我們在選中storyboard裡面剛剛拖的新的控制器,給它賦值上剛剛新建的類名,讓他們兩個進行關聯,那麼重點來了,它不會走上面總結的路線,什麼檢查storyboard,xib,建立預設的view,都不會走,這是乙個全新的概念,記住,只要是往storyboard裡面拖的控制器,那麼它裡面的view是會自動載入的,不需要你去關心,記住,over主要還是和- (void)loadview方法相關,所以下面筆者主要來說一下它的注意點main.storyboard圖:

viewcontroller.xib圖:

viewcontroller.storyboard圖:

筆者在storyboardwithname傳的引數不是main,如果是main的話,執行效果圖為:

傳的引數是viewcontroller,執行效果圖為:

如果**是上面注釋的部分:viewcontroller *vc = [[viewcontroller alloc] init]; 那麼效果圖為:

協方差檢驗用在什麼地方 熱鍍鋅橋架一般用在什麼地方

熱鍍鋅電纜橋架 以冷軋鋼板製成,表面工藝為熱鍍鋅,由托盤式 槽體式或梯級式的直線段 彎通 三通 四通元件以及託臂 臂式支架 吊架等組成有著密接支撐電纜的剛性結構系統之全稱。熱鍍鋅橋架的工藝介紹 在各種各樣維護鋼基體的塗鍍方式中,熱鍍鋅是十分優質的一種。它是在鋅呈液體的狀態下,歷經了非常繁雜的物理化學...

SEO一般步驟

seo並不是簡單的幾個秘訣或幾個建議,而是一項需要足夠耐心和細緻的腦力勞動。大體上,seo包括六個環節 2 架構分析 結構符合搜尋引擎的爬蟲喜好則有利於seo。架構分析包括 剔除 架構不良設計 實現樹狀目錄結構 導航與鏈結優化。3 目錄和頁面優化 seo不止是讓 首頁在搜尋引擎有好的排名,更重要的是...

lookupedit一般用法

繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...