基本交互

1 MVC 介紹
     Model       保存應用程序數據的類(模型)
     View         包括窗口、空間和其他一些用戶可以看到的能與之交互的元素(界面)
     Controller 把模型和視圖綁在一起的代碼(控制器)

2 創建項目
     1) 視圖控制器類 UIViewController

     2) 輸出口 (outlet)
          控制器類通過輸出口的特殊屬性來應用nib文件中的對象。可以認爲輸出口是指向Nib文件中對象的指針。

          如果你在Nib文件中創建了一個標籤,如果希望在代碼中修改他,就需要爲他聲明一個輸出口。

     3)動作 action
          我們可以爲Nib文件中的對象進行設置,以便觸發控制器類中的特殊方法,這些特殊方法稱之爲動作。

     4) 樣式文本
          NSAttributeString 可以對字符串附加格式信息

3 應用程序委託 AppDelegate
     每個程序都有一個UIApplication是實例,他負責應用程序運作。比如負責應用程序的運行循環,以及將輸入信息分發給適當的控制器類。
     UIApplication運行的某些特定時間點,他會調用特定的委託對象,執行特定的委託方法。

     我們不需要去了解UIApplication,只需要通過修改AppDelegate,就可以讓程序在特定的時間點執行我們想要的方法。


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     程序啓動之後的自定義設置
}

- (void)applicationWillResignActive:(UIApplication *)application
{
     //活動狀態 -> 不活動狀態
     
     //我們可以在這裏:
     //1 暫停正在執行的任務
     //2 禁用定時器
     //3 降低OpenGl幀率。
     //4 暫停遊戲(遊戲)
}

- (
void)applicationDidEnterBackground:(UIApplication *)application
{
     //進入後臺
     
     //我們可以在這裏:
     //1 釋放共享資源
     //2 存儲應用程序狀態
     //3 如果程序要要支持後臺執行,在此處編寫支持後臺出來的代碼
}

- (
void)applicationWillEnterForeground:(UIApplication *)application
{
     //後臺運行 -> 前臺
     
     //我們可以在這裏:
     //恢復程序的正常運行
}

- (
void)applicationDidBecomeActive:(UIApplication *)application
{
     //非活動狀態 -> 
     //當程序復原時,另一個名爲 applicationDidBecomeActive 委託方法會被調用,在此你可以通過之前掛起前保存的數據來恢復你的應用程序

}

- (void)applicationWillTerminate:(UIApplication *)application
{
//當用戶按下按鈕,或者關機,程序都會被終止。
//當一個程序將要正常終止時會調用 applicationWillTerminate 方法。但是如果長主按鈕強制退出,則不會調用該方法。這個方法該執行剩下的清理工作,比如所有的連接都能正常關閉,並在程序退出前執行任何其他的必要的工作:
}
發佈了52 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章