iOS 頁面組織 顯示規則

2021-07-09 01:10:32 字數 805 閱讀 7746

畫了乙個簡單的組織結構 示意圖,看圖說話

3 顯示規則:系統將正在顯示的頁面 掛載到window上,用於展示。而不展示的頁面,則會從window上暫時移除(其window為nil,而他被所歸屬的viewcontroller管理生命週期),等待需要展示的時候再重新掛在window上,可以做測試,如上,製作乙個簡單的demo,在顯示viewcontroller3對應的view的時候,檢視viewcontroller2,viewcontroller1的view對應的window,可見是nil的。但是,在viewcontroller3的每乙個子view上,獲得到的window都是同乙個。pop掉viewcontroller3,此時viewcontroller2的view及其子view的window又不是nil了,而是這個window。

4 通過檢視uiview中window的介面,開始懷疑window是view快取的乙個變數,但是通過kvo,無法監測到它的變化,可見,xxview.window是乙個獲取介面,其實現是深度遞迴其父view,父輩view滿足window規格即為其window。

因此,用viewcontroller來組織頁面,用於展示的只有window和當前顯示的頁面的view,而不顯示的view暫時被移除,以備記憶體緊張的時候被系統**掉,而不影響程式正在顯示的介面。這一切都不需要程式設計師來管理,是框架提供的。

為了製作乙個view而建立乙個viewcontroller,然後把viewcontroller的這個view 新增到某個view上的做法是錯的,不合乎框架規則的。

iOS呼叫系統頁面中文顯示

在開發的過程中,我們會接入很多的sdk,比如相機,相簿,是否允許獲取位置等,大多數的情況下是預設顯示英文,在plist檔案裡面新增乙個key就可以了,如下圖 key localization native development region value 可以選 china 這樣的話就可以了!在開發...

HTML CSS組織html頁面

按需求設計出所需的頁面,這裡還是以家庭記賬資訊為例 將此頁面儲存為form2.html,此時在瀏覽器中輸入url位址http localhost 8080 webproject form2.html回車後 將此頁面儲存為form2 add.html,此時在瀏覽器中輸入url位址http localh...

iOS 顯示第二個頁面

1 選中專案,new file.選中view,next,create 會出現乙個 xib檔案 2 新建 view2controller.m和 view2controller.件,新增內容 import inte ce view2controller uiviewcontroller end impo...