Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改选项卡栏控制器中每个选项卡的外观?_Ios_Cocoa Touch_Swift - Fatal编程技术网

Ios 如何更改选项卡栏控制器中每个选项卡的外观?

Ios 如何更改选项卡栏控制器中每个选项卡的外观?,ios,cocoa-touch,swift,Ios,Cocoa Touch,Swift,我把它放在选项卡的一个视图控制器中。但是,这仅设置该特定视图。我将其复制并粘贴到所有其他控制器上,但它仅在我点击它们时设置。(如果我不点击它们,viewDidLoad不会运行。) 我希望所有选项卡在显示所有选项卡时立即显示此图像插图。一个选项是循环显示选项卡栏的所有控制器。将此代码放在UITabBarController初始化之后(其ViewController已填充),或者放在第一个视图控制器的viewDidLoad中(只需运行一次) override func viewDidLoad() {

我把它放在选项卡的一个视图控制器中。但是,这仅设置该特定视图。我将其复制并粘贴到所有其他控制器上,但它仅在我点击它们时设置。(如果我不点击它们,
viewDidLoad
不会运行。)


我希望所有选项卡在显示所有选项卡时立即显示此图像插图。

一个选项是循环显示选项卡栏的所有控制器。将此代码放在
UITabBarController
初始化之后(其
ViewController
已填充),或者放在第一个视图控制器的
viewDidLoad
中(只需运行一次)

override func viewDidLoad() {   
    super.viewDidLoad()
    tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)
}
// Loop through ALL the controllers in the TabBarController and set their tab bar item imageInsets.
for (index, controller) in enumerate(tabBarController.viewControllers) {
    controller.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)
}