iPhoneのタブバーでタブを再読み込みし、選択したインデックスを設定する
-
20-08-2019 - |
質問
タブバーのタブを再読み込みするときに問題が発生し、正しいタブが選択されています。
ユーザーがアプリで特定の機能を選択すると(画面の下部にあるタブバーを再読み込みする必要があることを意味します)、場合によってはボタンを追加したり、削除したりすることがあります。
次を使用してデータをリロードできます:
[self.tabBarController setViewControllers:controllers animated:YES];
しかしselectedViewIndexを適切に動作させることができません。無視されるようです:
self.tabBarController.selectedIndex = [controllers count]-1;
最後のタブを選択したいのですが、このコードの実行後は常に最初に選択されているタブになります-アイデアはありますか?
解決
今すぐこれを行う方法を見つけました
[self.tabBarController.view setNeedsDisplay];
selectedIndexの呼び出し後-問題は、画面が点滅し、アニメーションがあまり良くないことです-他のアイデアはありますか?
所属していません StackOverflow