Objective-C を使用して、iOS の tabBar アプリを開発しています。ユーザーがアプリを開くと、tab1 に表示されます。ユーザーが tab1 の画像をクリックすると、アプリは画像の名前で tab3 にジャンプします。
問題は、tab3 が開かないため、tab3 で addObserver を呼び出す場所です。
Objective-C を使用して、iOS の tabBar アプリを開発しています。ユーザーがアプリを開くと、tab1 に表示されます。ユーザーが tab1 の画像をクリックすると、アプリは画像の名前で tab3 にジャンプします。
問題は、tab3 が開かないため、tab3 で addObserver を呼び出す場所です。
質問が正しく理解できたら、タブ 1 から写真をクリックしたときにタブ 3 を開きたいだけです
IMO、 window->mainController->tabController [tabs] のようなものが必要です
あなたのtab1Controllerでは、デリゲートをセットアップして、「tab1DidSelectSomething:(NSString *)something」という名前のメソッドを持つ「Tab1ControllerDelegate」と呼ぶことができます。次に、mainController でデリゲートを自分自身に割り当てることができます。
i.e.
tab1Controller.delegate = self;
tab1Controller ピッカー アクションでは、次のようなことができます。
if(_delegate){
[_delegate tab1DidSelectSomething:<whatEverheSelected>];
}
次に、mainController で:
-(void)tab1DidSelectSomething:(NSString *)something{
// get the viewController here
UIViewController *controller = _tabController.viewControllers[2];
[controller updateselected:something];
_tabController.selectedIndex = 2;
}