下午下了個popover的示例代碼,裏面剛好用到了UISplitViewController,一直沒太怎麼用這個東西,所以就好好整理鞏固一下吧。
1、幾個重要屬性(其實真就只有這麼幾個)
(1)viewControllers屬性,類型NSArray。
這裏面放了兩個UINavigationController對象的引用,第0個是UISplitViewController的master菜單控制器,第1個是detail細節控制器。使用的時候,你得先設置這兩個導航控制器。
(2)presentsWithGesture屬性,類型bool。
這個設爲yes,在豎屏的時候,就能通過手勢呼出菜單欄,默認爲yes。
(3)第三個就是代理屬性了,沒啥好說的了,通常把detail細節控制設爲代理。
2、幾個一定要用的代理方法
(1)
- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController*)popoverController
設備轉爲豎屏,隱藏菜單欄的時候,就會調用這個代理方法
aViewController是菜單欄的那個控制器引用
barButtonItem是aViewController上的那個導航欄按鈕
popoverController應該是指aViewController顯示在這個popover裏面了
(2)
- (void)splitViewController:(UISplitViewController*)svc popoverController:(UIPopoverController*)pc willPresentViewController:(UIViewController *)aViewController
豎屏的時候,要呼出被隱藏起來的菜單欄就會調用介個方法(3)
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
設備旋轉爲橫屏的時候,菜單欄顯示,就會調用這個代理方法好了,這個UISplitViewController用起來應該蠻簡單的,先這樣吧······
轉載請註明出處:博客:疾風知草勁 作者:away