點擊選項呐能,切換到一個新的界面往堡,每個新界面都是一個新的UIView(視圖)坝疼,尺寸接近屏幕大小
通常,一個“滿屏”的UIView(視圖)會交給對應(yīng)的UIViewController(視圖控制器)去管理闸英,上圖中的三個UIView锯岖,都有自己的UIViewController
UIViewController(視圖控制器)內(nèi)部默認有一個UIView(視圖)屬性,是控制器負責管理的UIView對象
在屏幕上甫何,能看得見出吹、摸得著的東西都是UIView,比如按鈕辙喂、圖片捶牢、文字等,所有控件最終都繼承自UIView
每一個UIView都是一個容器巍耗,可以容納其他UIView秋麸。其中容器視圖被稱為父視圖,而被包含的視圖或者控件被成為子視圖或者子控件
視圖對應(yīng)的文件通常是storyboard或者xib文件炬太。在許多iOS應(yīng)用程序中竹勉,通常不必為視圖編寫任何代碼
UIViewController的作用是:
創(chuàng)建/銷毀自己的UIView
顯示/隱藏UIView
處理UIView和用戶之間的交互(事件處理)
“設(shè)置”應(yīng)用中的界面顯示過程如下:
創(chuàng)建一個UIViewController
由UIViewController創(chuàng)建自己的UIView
把UIView顯示到用戶眼前
UIViewController監(jiān)聽并處理UIView的事件
程序啟動過Main程簡述
1. 讀取Storyboard.storyboard文件
2. 創(chuàng)建ViewController對象
3. 根據(jù)storyboard文件中的描述創(chuàng)建ViewController的UIView對象
4. 將UIView對象顯示到用戶眼前
5. 監(jiān)聽并響應(yīng)用戶交互
說了這么多:接下來來個案例幫助大家理解:
sender.tag屬性到視圖設(shè)置 如下: