如何从选项卡而不是视图中获得弹出窗口

时间:2010-12-10 03:22:28

标签: ipad ios uitabbar uipopovercontroller

我有一个标签栏应用,我想要一个标签来自其中一个标签。在不改变观点的情况下,有没有好的/简单的方法呢?

1 个答案:

答案 0 :(得分:4)

目前没有办法直接(通过支持的api调用)获取特定标签栏项的框架。我所做的只是显示标签栏左端的弹出窗口,如下所示:

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

如果您真的想要并调整上方矩形的X坐标,您可以尝试估算当前方向的标签栏项目的位置。

您还可以查看标签栏的子视图并找到UITabBarButton对象,但是没有记录,因此不建议这样做。