1. loadview 和 viewdidload 區別:
就是當view的nib檔案為nil時,手工建立檢視介面時呼叫loadview;
當view的nib檔案存在的時候,初始化工作在viewdidload中實現
但是如果你的程式執行期間記憶體不足,檢視控制器接到didreceivememorywarning訊息時,那麼此時系統預設操作會檢查當前檢視控制器的view是否還在使用,
假如此view不在當前正在使用的view hierarchy裡面,且控制器實現了 loadview方法,那麼這個view將被release, loadview方法將被再次呼叫來建立乙個新的view。
---所以,當使用了nib時,不能實現loadview(rainy,否則會報錯)
下面有比較全面的說法。
creating a uiviewcontroller』s ui in code (no .xib, no storyboard)
override the method - (void)loadview and set self.view to something.
this is either/or with storyboards/.xibs.
do not implement loadview if you use a storyboard/.xib to create the uiviewcontroller.
do not set self.view anywhere else besides in loadview.
do not implement loadview without setting self.view (i.e. you must set self.view in loadview).
--不使用.xib和stroyboard時,需要覆蓋loadview方法,且設定self.view:
1. 如果使用了.xib或者storyboard,絕對不可以實現loadview方法;
2. 除了loadview方法之外,絕對不要在其他的地方設定self.view;
3. 一定得在loadview中設定self.view;
《iOS開發筆記 事件與手勢》
ios事件 觸控事件 運動事件 一 觸控事件 一 事件分發處理 由外到內 尋找流程如下 在頂級檢視 keywindow的檢視 上呼叫pointinside withevent 方法判斷觸控點是否在當前檢視內 如果返回no,那麼keywindow的hittest withevent 返回nil 如果返...
mac開發 ios開發
但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...
IOS開發經驗
基本要點 首先,你的應用程式 不能導致手機故障 比如崩潰或螢幕問題 應用內的所有 資訊中不能用固定值代替可變變數 不要使用任何sdk裡面的私人api 不要使用任何sdk文件裡面沒有列出的功能 不要提及使用者裝置上不存在的硬體功能 如果需要網路連線,在沒有網路的情況下要告知使用者 不要 過度 模仿任何...