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]; 

} 

问候

:该代码在下文中示出