iOS ViewController跳轉介面的幾種方法簡單總結
阿新 • • 發佈:2019-02-04
涉及到的類詳解:
- UINavigationBar :繼承至UIView,NavigaitonBar就是導航欄,位於螢幕的上方,管理整個NavigationController的navigationItem,即類似navigationcontroller一樣提供了一個棧來管理item。
- UINavigationItem : 繼承至NSObject,通過這個屬性來設定title ,prompt,leftBarButtonItem,titleView,,rightBarButtonItem,backBarButonItem 等。
- UIBarButtonItem :繼承至UIBarItem,UIBarItem繼承至UIButton。專門用來放在UIToolbar 或者 UINavigationBar的特殊button。
總結:NavigationController直接控制ViewControllers,幷包含NavigaitonBar。NavigaitonBar包含整個UINavigationItem的棧,管理整個NavigationController的UINavigationItem( NSArray *items 屬性)。 UINavigationItem包含了NavigaitonBar檢視的全部元素(如title,tileview,backBarButtonItem等),又受當前棧頂控制器管理,即NavigaitonBar形成整個NavigationController的導航檢視,然後每個NavigationController頁面的導航欄元素由所在頁面的UINavigationItem管理。即設定當前頁面的左右barbutton。