Linphone SDK開源庫的學習和使用(三)

這個先主要寫一下工作總結吧,其實今天實現的東西不多,昨天的問題也還沒有解決,不知道爲什麼賦值語句會被循環調用。。。。。明天繼續解決!!!


今天主要做的是歷史記錄部分,linphone-iPhone的 app有好多可以借鑑的東西,因爲大多是調用的庫方法,所以可以直接拿來用。

由於項目將電話鍵盤界面和通話歷史記錄放在了一起,所以要考慮界面初開始顯示的問題,所以又要複習一下viewController的生命週期:

當一個視圖控制器被創建,並在屏幕上顯示的時候。 代碼的執行順序
1、 alloc                                   創建對象,分配空間
2、init (initWithNibName) 初始化對象,初始化數據
3、loadView                          從nib載入視圖 ,通常這一步不需要去幹涉。除非你沒有使用xib文件創建視圖
4、viewDidLoad                   載入完成,可以進行自定義數據以及動態創建其他控件
5、viewWillAppear              視圖將出現在屏幕之前,馬上這個視圖就會被展現在屏幕上了
6、viewDidAppear               視圖已在屏幕上渲染完成

當一個視圖被移除屏幕並且銷燬的時候的執行順序,這個順序差不多和上面的相反
1、viewWillDisappear            視圖將被從屏幕上移除之前執行
2、viewDidDisappear             視圖已經被從屏幕上移除,用戶看不到這個視圖了
3、dealloc                                 視圖被銷燬,此處需要對你在init和viewDidLoad中創建的對象進行釋放

關於viewDidUnload :在發生內存警告的時候如果本視圖不是當前屏幕上正在顯示的視圖的話, viewDidUnload將會被執行,本視圖的所有子視圖將被銷燬,以釋放內存,此時開發者需要手動對viewLoad、viewDidLoad中創建的對象釋放內存。 因爲當這個視圖再次顯示在屏幕上的時候,viewLoad、viewDidLoad 再次被調用,以便再次構造視圖。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章