0

5つのタブバーアイテムを持つUITabBarControllerがあります。そのうちの1つは共有ボタンアクションです(itunesストアリンクを共有する - 友達に伝える)。私の問題は、このタブをクリックすると、UIActivityViewControllerが空のコントローラで表示されているため、このタブバー項目の空白の表示を避けるために選択された最後のタブバービューの上に表示する共有ウィンドウ(UIActivityViewController)を表示する必要があります。コントローラが関連付けられていないUITabBarControllerのタブバーアイテムとして共有ボタン

+1

シェアあなたのコード – Shubhank

+0

@Fatimaは、あなたのデバイスに記録され、それらのアカウントあなたは(whatsアプリ、Facebookなどのように)共有したいです。またはシミュレータでテストしていますか? –

+0

@ParvendraSinghもちろん、デバイス上でテストしていますが、共有アクションは機能しますが、最後のタブビューの上に表示します – Fatima

答えて

0

あなたはUITabBarControllerDelegateプロトコルを実装し、このような共有]タブでタップを傍受する - tabBarController:shouldSelectViewController:メソッドを使用することができます。

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