2016-01-05 14:17:44 1473瀏覽
隨著移動(dòng)互聯(lián)網(wǎng)不斷的飛速發(fā)展,對(duì)于廣大開發(fā)人員來說,無需糾結(jié)于開發(fā)的程序是否能在不同的硬件設(shè)備中運(yùn)行,只要是iOS開發(fā)程序就可以在支持iOS系統(tǒng)的設(shè)備中運(yùn)行。不同設(shè)備之間的差異,只是表現(xiàn)在屏幕大小上而己。iOS程序一共有兩類框架,一類是游戲框架.”一類是非游戲框架,接下來將要介紹的是非游戲框架,即基于iPhone用戶界面標(biāo)準(zhǔn)控件的程序框架。
典型的iOS程序包含一個(gè)Window(窗IZl)和幾個(gè)UIViewController(視圖控制器),每個(gè)UIViewController可以管理多個(gè)UIView(在iPhone里看到的、摸到的都是UIView,可能是UITableView、UlWebView、UlImageView等)。這些UIView之間如何進(jìn)行層次迭放、顯示、隱藏、旋轉(zhuǎn)、移動(dòng)等都由UlViewController進(jìn)行管理,而UIViewController之間的切換,通常情況是通過UIViewController、UITabBarController或UISplitViewController進(jìn)行。
1、UINavigationC0ntroller:用于構(gòu)建分層應(yīng)用程序的主要工具,它維護(hù)了一個(gè)視圖控制器棧,任何類型的視圖控制器都可以放人。UINavigatjonCOntroller在管理以及換入和換出多個(gè)內(nèi)容視圖方面,與UITabBarController(標(biāo)簽控制器)類似。兩者問的主要不同在于UINavigationController是作為棧來實(shí)現(xiàn),它更適合用于處理分層數(shù)據(jù)。另外,UINavigationController還有一個(gè)作用是用做頂部菜單。當(dāng)程序具有層次化的工作流時(shí),就比較適合使用U1NavigationController來管理UIViewController,即用戶可以從上一層界面進(jìn)入下一層界而,往下一層界面處理完以后又可以簡(jiǎn)單地返回到L一層界面。
2、UITabBarController:當(dāng)應(yīng)用程序需要分為幾個(gè)相對(duì)比較獨(dú)立的部分時(shí),就比較適合使用UITabBarController來組織用戶界面。
3、UISplitViewController:屬于iPad特有的界面控件,適合用于“主一從”界面的情況(MasterView Detail View),Detail view跟隨Master View進(jìn)行更新。屏幕左邊Master View是主菜單,單擊每個(gè)菜單,則屏幕右邊Detail view就進(jìn)行刷新,屏幕右邊的界面內(nèi)容又可以通過UINavigationController進(jìn)行組織,以便用戶進(jìn)入Detail view進(jìn)行更多操作,用戶界面以這樣的方式進(jìn)行組織,使得程序內(nèi)容清晰,非常有條理,是組織用戶界面導(dǎo)航很好的方式。
最后想要了解更多移動(dòng)應(yīng)用知識(shí)??鄱W(xué)堂iOS開發(fā)培訓(xùn)課程或是Android開發(fā)入門教程視頻均免費(fèi)面向大眾。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>