我怎样才能有一个popover从一个标签而不是一个视图

我有一个tabbar应用程序,我想要一个popup窗口来自其中一个选项卡。 有没有一个好的/简单的方法来做到这一点,而不改变意见?

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

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坐标。

你也可以查看tabbar的子视图并findUITabBarButton对象,但没有logging,所以不推荐。