0

我正在使用一個帶有tabbar和uisplitview的項目,它正在工作。我已經通過代碼添加了uisplitview,並且該項目是一個tabbar應用程序。然而,我需要一個自定義按鈕,導航欄上的段控制器,而不僅僅是一個barmenuitem,所以在橫向時它可以在兩個視圖之間切換。UISplitview + tabbar + popover按鈕的定製

任何建議

問候

回答

1

我解決了我自己,我不認爲它是最完美的解決方案,但它的工作原理。

當旋轉到lanscape時,我使用segmentcontroller更改標準欄菜單項的外觀。當段控制器被按下時,它會彈出彈窗視圖。

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController: (UIPopoverController *)pc 
{ 
popOverItem=barButtonItem; 

[barButtonItem setCustomView:segmentedControl]; 

NSMutableArray *items = [[self.toolbar items] mutableCopy]; 
[items insertObject:barButtonItem atIndex:0]; 

[self.toolbar setItems:items animated:YES]; 
[items release]; 
self.popoverController = pc; 
} 

-(void)segmentAction 
{ 
    [self.popoverController presentPopoverFromBarButtonItem:popOverItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

} 

問候

:該代碼在下文中示出