如果你的代码是基于你提到的问题,它会出现在你使用的是下面的代码显示酥料饼:
[popoverController presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES]
UIPopoverController:presentPopoverFromBarButtonItem:permittedArrowDirections:动画接受的UIBarButtonItem *发件人你的UITabBar没有。 UITabBar使用具有UIBarItem基础的UITabBarItem。 UIBarButtonItem也有该基础(UIBarItem)。
好歹......我还需要表明从tabbaritem一个uipopovercontroller,我用下面的代码:
MyViewController *myVC = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:myVC];
[myVC release];
popover.popoverContentSize = myVC.view.frame.size;
popover.delegate = self;
int tabBarItemWidth = self.tabBar.frame.size.width/[self.tabBar.items count];
int x = tabBarItemWidth * 6;
CGRect rect = CGRectMake(x, 0, tabBarItemWidth, self.tabBar.frame.size.height);
[popover presentPopoverFromRect:rect
inView:self.tabBar
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
注意:你的X计算将是不同的。为我选择的标签栏项目是第6个。 基本上
x = tabBarItemWidth * currentTabBarItemIndex;
来源
2011-03-11 21:48:03
Sam
是否酥料饼最初出现在正确的位置,如果你持有它在一个特定的(横向/纵向),或者是常断电?另外,你是否将任何转换应用到弹出窗口显示的视图? – Sam 2011-03-11 21:17:22