0

Objective-C を使用して、iOS の tabBar アプリを開発しています。ユーザーがアプリを開くと、tab1 に表示されます。ユーザーが tab1 の画像をクリックすると、アプリは画像の名前で tab3 にジャンプします。

問題は、tab3 が開かないため、tab3 で addObserver を呼び出す場所です。

4

1 に答える 1

0

質問が正しく理解できたら、タブ 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; }

于 2016-07-07T03:41:34.650 に答える