實例:維護用戶信息

需求:創建類似於IOS通訊錄的應用

過程:

1、三個tableviewController視圖:一個rootview,一個editview,一個detailview

2、因爲在edit要在保存數據的同時要通知上級視圖viewcontroller保存數據更新數據,用到代理協議

注意:在視圖跳轉的過程中,加載的順序:
1、執行prepare的連線方法
2、隱式加載storyboard中定義的控件
3、執行代理方法的didselect方法
4、控件加載完後,執行viewdidload方法
3、此實例的重點是代理協議和頁面跳轉,還有cell的創建,數據傳遞!

在iOS8中設置application badge value 會拋錯:Attempting to badge the application icon but haven't received permission from the user to badge the


原因是因爲在ios8中,設置應用的application badge value需要得到用戶的許可。使用如下方法諮詢用戶是否許可應用設置application badge value


UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

在這之前要判斷系統是否爲iOS8的系統,否則8之前的系統會報錯。


NSLog在pch文件中批量註釋
#define Mylog(...) NSLog(__VA_ARGS_)在pch定義
發佈的時候把後面的NSLog註釋掉,那麼Mylog就等於是無用代碼。

還有個方法利用DEBUG
#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS_)
#else
#define MyLog(...)
#endif
發佈的時候DEBUG會release掉,

setrootviewcontroller可以讓視圖隨着手機的擺放視圖自動適應聯動的
如果是addsubview的話是不會的,固定着的


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