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