したがって、私はtabbarcontrollerを持っていて、に通知を渡します。具体的にはtabBarItem
に触れます。NSNotificationの問題とモーダルビューコントローラの解除
正常に動作しており、モーダル表示コントローラが閉じられています。しかし、私はそれを特定の方法で変更したいと思っていて、それが期待通りに機能しません。
私は、通知が掲示される前にオブザーバーを初期化しました。これらはtabBarItemsある -
NSArray *viewControllerss = [[NSArray alloc] initWithObjects: myProfileDataViewController,
sampleViewController,reminderInfoViewController, nil];
[self.tabBarContr setViewControllers:viewControllerss animated:YES];
self.tabBarContr.selectedIndex = 2;
私はsampleViewController
のviewWillAppear
に通知を送信し、私はtabBarIconが、それはTabBarControllerを閉じることを選択した場合。
しかし、私はsampleViewController
をUITabBar
の左端にしたいと思っています。私は、これはTAB BAR CONTROLLERを却下しません
NSArray *viewControllerss = [[NSArray alloc] initWithObjects: sampleViewController,
myProfileDataViewController, reminderInfoViewController, nil];
のようにそれを追加し
そしてそう。
注:にNSArrayが初期化される順序を参照してください。
通知は、あなたが通知を投稿する前に、モーダルビューコントローラ
いつもNSLogはどこでも。通知が送信され、オブザーバーが準備完了です。モーダルビューは 'sampleViewController'が最初に配列 – Legolas
に追加されたときに解除されません。そのNSLogから出力が得られましたか?私は、タブの切り替えによってviewWillAppearメソッドがトリガされるかどうか疑問に思っていました。 – Zhang
はい、viewWillAppearをトリガーしませんでした。 – Legolas