use*_*581 53 storyboard uitabbarcontroller uitabbar ios
任何人都可以告诉我如何在iOS中使用故事板时设置默认选项卡.我似乎无法弄清楚如何实现这一目标.
谢谢
Jos*_*nch 121
虽然您可以像其他答案一样以编程方式设置初始选定选项卡,但要在故事板中实现相同而不触及代码,您将执行以下操作:
这应该是您完成上述步骤后的样子:
Avi*_*oss 73
对于一些子类来说可能看起来有些过分UITabBarController
,但是,我认为它提供了最干净的解决方案.
BaseTabBarController.swift
添加@IBInspectable
并设置为viewDidLoad
:
class BaseTabBarController: UITabBarController {
@IBInspectable var defaultIndex: Int = 0
override func viewDidLoad() {
super.viewDidLoad()
selectedIndex = defaultIndex
}
}
Run Code Online (Sandbox Code Playgroud)在故事板中,将您设置UITabBarController
为新的子类:
Dev*_*hon 32
UITabBarController
;在最后添加viewDidLoad
:
self.selectedIndex = 1;
将此新文件设置为UITabBarController
Storyboard中的自定义类.
你完成了.
Rah*_*ngh 22
以下代码对我有用:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.selectedIndex = 2;
Run Code Online (Sandbox Code Playgroud)
Tre*_*lph 11
您可以使用以下两种方法之一:
tabBar.items = tabBarItems;
tabBar.selectedItem = [tabBarItems objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
或来自对象的直接方法
[tabBar setSelectedItem:myUITabBarItem];
Run Code Online (Sandbox Code Playgroud)
或者您可以将它们组合起来执行此操作:
tabBar.items = tabBarItems;
[tabBar setSelectedItem:[tabBarItems objectAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)
但我还没有测试过这种方法,希望这有帮助!
归档时间: |
|
查看次数: |
34123 次 |
最近记录: |