私はプロジェクトをほぼ終了し、最後のいくつかのUIの問題を解決しています。私のアプリはタブバーを使用してナビゲートし、美的目的で、最初のタブではなく最後のタブ(ユーザープロファイル)でアプリを開きたいと考えています。 Interface Builderでタブを並べ替えることができることは知っていますが、最初にプロファイルタブがあり、他の場所にホームタブがあると、タブバーが奇妙に見えます。プロファイルタブを5番目のタブのままにして、デフォルトでそのタブでアプリを開くにはどうすればよいですか?
TabBarControllerのselectedIndexを設定するだけです。これらの線に沿った何か。
var freshLaunch = true
override func viewWillAppear(animated: Bool) {
if freshLaunch == true {
freshLaunch = false
self.tabBarController.selectedIndex = 4 // 5th tab
}
}
最初のアイテムビューコントローラに書き込みます
tabBarController?.selectedIndex = 2//required value
UISegue
からUIStoryBoard
を使用している場合は、UIViewController
を実行しているUISegue
でこれを使用できます。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let tabBarController = segue.destination as? UITabBarController
tabBarController?.selectedIndex = 1
}
または
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
self.selectedIndex = 1
}
}
UITabBarController
自体のこのコード。