共享按钮作为UITabBarController上的标签栏项,没有关联的控制器

时间:2016-04-26 08:47:23

标签: ios objective-c uitabbarcontroller xcode7 uiactivityviewcontroller

我有一个带有五个标签栏项目的UITabBarController,其中一个是分享按钮动作(分享itunes商店链接 - 告诉朋友)。我的问题是当我点击这个标签时,UIActivityViewController显示空白控制器,我需要显示共享窗口(UIActivityViewController)显示在选中的最后一个标签栏视图上方,以避免此标签栏项目的空白视图。

1 个答案:

答案 0 :(得分:1)

您可以实施UITabBarControllerDelegate协议并使用    - tabBarController:shouldSelectViewController:方法拦截共享标签上的点击,如下所示:

- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    if (viewController == [tabBarController.viewControllers objectAtIndex:/*share button index*/]){
        //show UIActivityViewController
        return NO;
    }
    return YES;
}