I have a UITabBarController that has 5 different view controllers attached to it. Each one has there own specific tab such as Home, Settings, etc. How can i set a certain tab to be the default tab when launched?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Is there a specific reason why you can't move your chosen first tab to be presented to the left most slot?
self.tabBarController.selectedIndex = desiredIndex
or, if you're code is in a UITabBarConroller subclass, simply:
selectedIndex = desiredIndex
should work.
回答2:
You could consider changing the tab in the app delegate's didFinishLaunchingWithOptions
(or whatever owns the tab bar controller) with code like this:
if let tabController = window?.rootViewController as? UITabBarController {
tabController.selectedIndex = 1
}