控制器生命週期和 UIView

2022-05-08 23:51:26 字數 843 閱讀 1798

loadview

1.不能直接呼叫loadview

2,當乙個控制器沒有提供預設的檢視,當顯示的 時候,需要這個檢視,那麼系統就會呼叫loadview。因此loadview 是用來為這個介面建立乙個預設的檢視,也就是給控制器的跟檢視重新賦值--建立乙個新的view給控制器的view property)

viewdidload

自己動手建立檢視或者從nib檔案裡面讀取檢視

介面即將展現在使用者面前

介面已經顯示出來

介面即將消失

介面已經消失

1.為什麼要uiview

可以用uiview作為容器,存放子檢視

管理事件uievent

2.ios座標系

以左上角為座標原點,向右邊是x的正方向,向下是y的正方向

bounds:相對於檢視本身而言(0,0,w,h)

frame;相對于父檢視的座標

center;相對于父檢視的中心點座標

3,講乙個檢視新增到另乙個檢視的時候,就有子檢視和父檢視之分

當父檢視的屬性改變了,會影響子檢視(frame,alpha)

使用clipstobounds屬性擷取越界的子檢視

後面新增的檢視會在之前的檢視之上(覆蓋)

4,獲取檢視的所有子檢視

subview獲取檢視的所有子檢視(包含了布局物件)

5,檢視的層級關係

removefromsuperview將乙個檢視從父檢視中刪除

6,在乙個介面裡面獲取乙個檢視的方式

如果有屬性變數儲存這個檢視物件,那麼直接使用屬性訪問

可以通過tag來訪問某乙個物件viewwithtag

可以通過檢視的層級

控制器的生命週期

import mjoneviewcontroller.h inte ce mjoneviewcontroller property nonatomic strong nsarray property nonatomic strong nsarray persons end implementatio...

控制器的生命週期

關於viewdidunload 在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話,viewdidunload將會被執行,本檢視的所有子檢視將被銷毀,以釋放記憶體,此時開發者需要手動對viewload viewdidload中建立的物件釋放記憶體。因為當這個檢視再次顯示在螢幕上的時候,...

控制器的生命週期

當乙個檢視控制器被建立,並在螢幕上顯示的時候。的執行順序 1 alloc建立物件,分配空間 2 init initwithnibname 初始化物件,初始化資料 3 loadview從nib載入檢視,通常這一步不需要去干涉。除非你沒有使用xib檔案建立檢視 4 viewdidload載入完成,可以進...