iPhoneのタブバーでタブを再読み込みし、選択したインデックスを設定する

StackOverflow https://stackoverflow.com/questions/1043515

  •  20-08-2019
  •  | 
  •  

質問

タブバーのタブを再読み込みするときに問題が発生し、正しいタブが選択されています。

ユーザーがアプリで特定の機能を選択すると(画面の下部にあるタブバーを再読み込みする必要があることを意味します)、場合によってはボタンを追加したり、削除したりすることがあります。

次を使用してデータをリロードできます:

[self.tabBarController setViewControllers:controllers animated:YES];

しかしselectedViewIndexを適切に動作させることができません。無視されるようです:

self.tabBarController.selectedIndex = [controllers count]-1;

最後のタブを選択したいのですが、このコードの実行後は常に最初に選択されているタブになります-アイデアはありますか?

役に立ちましたか?

解決

今すぐこれを行う方法を見つけました

[self.tabBarController.view setNeedsDisplay];

selectedIndexの呼び出し後-問題は、画面が点滅し、アニメーションがあまり良くないことです-他のアイデアはありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top