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

问题描述:

我有一个UITabBarController与五个标签栏项目,其中之一是共享按钮操作(共享iTunes存储链接 - 告诉朋友)。我的问题是当我点击这个标签,UIActivityViewController显示空白控制器,我需要显示共享窗口(UIActivityViewController)出现在最后一个标签栏视图选中,以避免这个标签栏项目的空白视图。共享按钮作为UITabBarController上没有控制器关联的标签栏项目

+1

分享您的代码 – Shubhank

+0

@Fatima,你在你的设备记录下来,这些户口所在你想分享(像Whats应用程序,Facebook等)。或者你正在模拟器上测试它? –

+0

@ParvendraSingh当然,我在设备上进行测试,共享操作有效,但我希望它显示在最后一个标签视图的上方 – Fatima

您可以实现UITabBarControllerDelegate协议,并使用 - tabBarController:shouldSelectViewController:方法拦截这样的共享选项卡上的水龙头:

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