iOS —— 視圖枚抵,視圖控制器和窗口

一、基礎概念

一.1造烁、視圖控制器 (UIViewController及其子類)

概念

凡是繼承自UIViewController的對象否过,都叫做控制器,每一個控制器都會專門管理一個軟件界面

UIViewController 類或其子類的對象惭蟋。每個視圖控制器都負責管理一個視圖層次結構苗桂,包括視圖層次結構中的視圖并處理相關用戶事件,以及將整個視圖層次結構添加到應用窗口告组。

作用

負責處理軟件界面的各種事件煤伟、負責軟件界面的創(chuàng)建和銷毀

類別

控制器分類.png
  • UIViewController: 用于自定義視圖控制器的導航。例如對于兩個界面的跳轉木缝,可以用一個UIViewController來控制另兩個UIViewController便锨。
  • UINavigationController:導航控制器,它與UITableViewController結合使用我碟,能夠構建樹形結構導航模式
  • UITabBarController: 標簽欄控制器放案,用于構建樹形標簽導航模式
  • UISplitViewController:可以把屏幕分割成幾塊的視圖控制器,主要為iPad屏幕設計
  • UIPopoverController:呈現(xiàn)氣泡風格視圖的控制器矫俺,主要為iPad屏幕設計吱殉。
  • UIPageViewController:呈現(xiàn)電子書導航風格控制器

UISplitViewController和UIPopoverController是隨著iPad的出現(xiàn)而推出的掸冤,UIPageViewController則是用于構建電子書和移動雜志類應用。

阿敏說
視圖控制器是一個大的概念考婴,類似與頁面贩虾。
比如我們在安卓或者web上說的跳頁面催烘,或者跳Activity/Fragment沥阱,iOS就是推頁面,推控制器伊群。
(一般管視圖控制器叫控制器)

一.2考杉、視圖(UIView及其子類)

  • 就是像按鈕(UIButton),文本(UILabel)和(圖片UIImageView)等之類的控件舰始。
  • iOS 10中所有的UIView都是視圖容器崇棠,所有的控件都繼承自UIView。
    • 安卓丸卷,視圖分為視圖 View 和 ViewGroup枕稀,只有ViewGroup才是容器(ViewGroup繼承自View)
    • iOS, 在storyboard里面谜嫉,只有UIView這個控件能作為容器存放子控件萎坷,這點是缺陷和限制。如果使用代碼沐兰,那么比如UILabel這些控件也能作為容器存放子控件哆档。(UIViewController和UIView沒繼承關系)
UIView繼承層次圖.png

注:理論上只有繼承自UIControl的類才能稱之為 控件 ,但是口頭上大多數(shù)人還是把所有繼承自UIView的類都稱之為 “控件”住闯。

阿敏說

  • 視圖瓜浸,不過時候放在視圖控制器的控件罷了。

一.3比原、UIWindow

  • UIWindow是一種特殊的UIView,通常在一個app中至少會有1個UIWindow插佛,一般也僅有1個吮铭。
  • iOS程序啟動完畢后浸剩,創(chuàng)建的第一個視圖控件就是UIWindow猾封,接著創(chuàng)建UIViewController狈惫,最后將UIViewController的View添加到UIWindow上(這個添加UIViewController稱之為RootView吕晌,即根視圖控制器)靴患,于是UIViewController就顯示在屏幕上了作谭。
  • 一個iOS程序之所以能顯示在屏幕上洲赵,完全是因為它有UIWindow厘线,也就是說识腿,沒有UIWindow就看不到任何UI界面。
  • 狀態(tài)欄和鍵盤都是特殊的UIWindow造壮。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末渡讼,一起剝皮案震驚了整個濱河市骂束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌成箫,老刑警劉巖展箱,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蹬昌,居然都是意外死亡混驰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門皂贩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栖榨,“玉大人,你說我怎么就攤上這事明刷∮ぴ裕” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵辈末,是天一觀的道長愚争。 經(jīng)常有香客問我,道長挤聘,這世上最難降的妖魔是什么轰枝? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮檬洞,結果婚禮上狸膏,老公的妹妹穿的比我還像新娘。我一直安慰自己添怔,他們只是感情好湾戳,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著广料,像睡著了一般砾脑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艾杏,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天韧衣,我揣著相機與錄音,去河邊找鬼购桑。 笑死畅铭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的勃蜘。 我是一名探鬼主播硕噩,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缭贡!你這毒婦竟也來了炉擅?” 一聲冷哼從身側響起辉懒,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谍失,沒想到半個月后眶俩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡快鱼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年颠印,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攒巍。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗽仪,死狀恐怖荒勇,靈堂內的尸體忽然破棺而出柒莉,到底是詐尸還是另有隱情,我是刑警寧澤沽翔,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布兢孝,位于F島的核電站,受9級特大地震影響仅偎,放射性物質發(fā)生泄漏跨蟹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一橘沥、第九天 我趴在偏房一處隱蔽的房頂上張望窗轩。 院中可真熱鬧,春花似錦座咆、人聲如沸痢艺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堤舒。三九已至,卻和暖如春哺呜,著一層夾襖步出監(jiān)牢的瞬間舌缤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工某残, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留国撵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓玻墅,卻偏偏與公主長得像介牙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子椭豫,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內容