私は、初期ルートビューとしてUITabViewControllerを含むStoryboardを使ってプロジェクトをセットアップしました。タブの1つではNavigationControllerがロードされ、カスタムView Controllerクラスがロードされます。Xcode Storyboard with UITabViewController - ボタンをボタンから変更する
カスタムビューコントローラーから、ルートUITabViewControllerを最初のインデックスに戻すアクションをトリガーするナビゲーションバーボタンがあります。私は従来のxib構造体を使用してこれを行うことができました。これは、appDelegateクラスをxibに追加し、そのメソッドをボタンにリンクすることで可能になりました。
@implementation AppDelegate
@synthesize window = _window;
@synthesize tabBarController=_tabBarController;
-(IBAction)handleHome:(id)sender{
//How do I send a message to the tabBarController?
[self.tabBarController setSelectedIndex:0];
}
それはストーリーボードのアプローチでこれを行うことは可能です:
が効果的に、私はボタンが次のようになりますコードをトリガしたいですか?私はSegueを見ましたが、それは私がやろうとしているようではありません(私が見ることができるルートからUITabViewControllerに話す方法はありません)。
レスポンダアプローチを使用してhandeHomeメソッドがトリガされているので、実際にストーリーボードのインスタンス化されたtabViewControllerにアクセスする方法がわかります。
うまくいけば、この質問は理にかなっています。私が展開すべきことがあれば教えてください。
ああ、ありがとう!私はこのアプローチをもっと好む。 AppDelegateを騒がす必要はありません。 – PrairieHippo