ios中uiview和uiviewcontroller的區別

2022-02-14 05:08:51 字數 800 閱讀 5205

1樓:匿名使用者

uitableviewcontroller繼承自uiviewcontroller,但是initwithnibname:bundle:方法的行為是不一樣的。

普通的uiviewcontroller如果nibname引數是nil,則自動載入和自己類名相同的xib檔案。而uitableviewcontroller遇到nibname為nil時,卻不載入xib檔案,而是建立一個空的table

view。所以,對於uitableviewcontroller來說,如果使用了xib檔案,則必須寫出完整xib檔名,才能正確建立。

因此,當使用了xib時,uitableviewcontroller不能使用這樣的方式建立:

[[tableviewcontroller alloc] init];

[[tableviewcontroller alloc] initwithnibname:nil bundle:nil];

另外,uitableviewcontroller的view屬性和tableview屬性是聯動的,無法自己改變此種關聯。就是說,uitableviewcontroller的頂級view必須是一個tableview,沒法自己在loadview中建立一個view,然後再加入一個tableview。所以,如果想自己控制頁面的佈局,必須繼承自uiviewcontroller,而不是uitableviewcontroller。

2樓:

uiview是檢視

uiviewcontroller是檢視控制器

uiviewcontroller控制著uiview

安卓和ios程式設計需要什麼語言,安卓和ios程式設計需要什麼語言

安卓需要linux系統,ios需要macos 作業系統。android是一種基於linux的自由及開放源 的作業系統。linux是一套免費使用和自由傳播的類unix作業系統,是一個基於posix和unix的多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網...

蘋果七ios13 4和ios15 7哪個好

iphone7從升級到,是可以感受的到掉電的速度要更慢一些,ios15.6從100 到99 耗時3分鐘,從100 到99 耗時為5分鐘,每晚6小時待機耗電8 升級到ios15.7每晚6小時待機耗電5 另外模擬日常使用,早上8點滿電出門,到下午5點30分剩餘電量為9 早上8點滿電出門到下午5點30分剩...

ios 的 framework 和 ipa 檔案可以反編譯出

ipa 檔案其實是一個壓縮包,裡面包括了可執行檔案,資原始檔等資訊。反編譯的話也可以,只是你要有足夠強的功底,就可以。這個至少彙編得會吧,然後可以根據反編譯出來的匯編寫出原來的oc程式。現在我沒有發現有什麼工具可以直接反編譯出elf檔案的。框架 framework 是一個基本概念上的結構,用於去解決...