0

ストーリーボードを介して UITabBarItem (連絡先) を設定しましたが、クリックすると空白のビューになります。プログラムで、このタブを設定して Mail Composer ビューを開き、Mail Composer ビューを閉じると、アクティブなインデックスを別のタブに設定しました。

ここでの問題は、[連絡先] のタブをクリックすると、短い間ですが、空白のビューが表示されることです。私が望むのは、ボタンがどこにも導かれないようにすることですが、それでもクリックしてメール作成ビューを開くことができるようにすることです。

ありがとう!

4

1 に答える 1

0

UITabBarControllerDelegate で、 –tabBarController:shouldSelectViewController:を実装し、ユーザーが「連絡先」UITabBarButton を選択した場合に NO を返すようにします。

- (BOOL) tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController {
    BOOL didSelectContactTabButton = <determine if user selected "Contact" tab button> ;
    if ( didSelectContactTabButton ) {
        <create and present your MFMailComposeViewController> ;
        return NO ;
    }
    return YES ;
}
于 2012-12-23T16:33:56.463 に答える