如果你的代碼是基於你提到的問題,它會出現在你使用的是下面的代碼顯示酥料餅:
[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