如何在没有视图控制器的情况下将标签栏项添加到UITabBarController?

时间:2011-08-24 18:30:00

标签: ios ipad uipopovercontroller

在我的iPad应用程序中,我底部有一个UITabBarController,其中有一堆视图控制器与一组标签相关联。我希望有一个标签,当触摸标签时显示弹出窗口。我知道如何使用UIPopoverController,但我不知道如何在没有给标签栏控制器提供UIViewController的情况下将标签添加到UITabBarController。

有关如何执行此操作的任何建议?

感谢。

以下是我必须显示弹出窗口的代码。 (Source

CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height;
CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight);
[popoverController presentPopoverFromRect:rect 
    inView:self.tabBarController.tabBar 
    permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

1 个答案:

答案 0 :(得分:9)

如果你真的想这样做(这是非常非标准的UI ...),那么你可以添加一个空的视图控制器,但是在你的标签栏中委托工具

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

并为该视图控制器返回NO(因此它不会被选中),而是显示您的弹出窗口。