2012-01-19 8 views
0

多くのタブ/ビューを持つタブバーコントローラーがあります。私はタブバーコントローラのトップナビゲーションバーに "ヘルプ"バーボタン項目を追加しました。タブバーのコントローラーヘッダーのボタンをクリックして処理する

このボタンのクリックを処理するにはどうすればいいですか?

クリックしたときにアラートが表示されます。ナビゲーションは必要ありません。

答えて

0

理想的には、この「ヘルプ」タブは、コンテキスト(以前に選択されたタブ)によってその動作を変更すべきではありません。コンテンツは一定ではないため、ユーザーは混乱します。

タブが選択されているときに「ポップアップアラート」を表示すると、これはUXが悪いために拒否の基準にも見えます。タブを選択すると、そのタブの新しいビューが表示されます。また、ユーザーを前のタブに戻す方法や、選択したタブのインデックスを変更しない方法も考慮する必要があります。繰り返しますが、これは面倒なUXです。

あなたのアプリが拒否されると思われるこのデザインをお持ちであれば、UITabBarControllerDelegateを使用してUITabBarControllerの動作を制御できます。

代わりにデザインを変更することをおすすめします。

0

私はこれを動作させることができました。私はあなたが誤解していると思う:私は選択したタブに基づいてビューを押すことによって正常に動作するタブバーコントロールを持っています。ナビゲーションバーの右側にヘルプボタンが必要でした。このボタンは、その時に発生したタブについての情報を含むアラートを開きます。私はその後、私のポップアップによる場合、アラートには、ボタンのクリックを処理するためのhelpButtonPressed機能を持っている

UIBarBarButtonItem *helpButton = [[UIBarBarButtonItem alloc] initWithTitle:@"Help" style:UIBarButtonItemStylePlain target:self action:@selector(helpButtonPressed))]; 
self.tabBarController.navigationItem.rightBarButtonItem=helpButton; 

:タブバーコントローラによって押さ各ビューのviewDidAppear

:私はこのようにそれを行っていますタブに関するヘルプ情報が表示されます。

関連する問題