UISplitview + tabbar + popover按钮的定制

时间:2011-08-18 10:25:21

标签: iphone uitabbarcontroller uisplitviewcontroller uisegmentedcontrol

我正在使用带有tabbar和uisplitview的项目,它正在运行。我通过代码添加了uisplitview,项目是tabbar应用程序。但是我需要一个自定义按钮,导航栏上的分段控制器,而不仅仅是一个barmenuitem,所以在横向时它可以在两个视图之间切换。

任何建议

此致

1 个答案:

答案 0 :(得分: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];

 }

此致