Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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/Storyboard:为工具栏上Tabbar项的文本创建Outlet属性_Ios_Storyboard_Uitabbarcontroller - Fatal编程技术网

IOS/Storyboard:为工具栏上Tabbar项的文本创建Outlet属性

IOS/Storyboard:为工具栏上Tabbar项的文本创建Outlet属性,ios,storyboard,uitabbarcontroller,Ios,Storyboard,Uitabbarcontroller,我使用TabBar控制器作为导航的一部分。链接到选项卡栏控制器的VCs具有导航控制器,其图标图像与您在选项卡栏中看到的图像相同,例如,主屏幕的主图标 我想能够改变文字,可能还有图标的图像。一种自然的方法是创建outlet属性,但我不知道要将其连接到哪个视图控制器,因为图标似乎是导航控制器的一部分,而不是VC本身。我尝试过从图标拖动到由相应的导航控制器控制的VC,但没有成功 有人能建议如何做到这一点吗 谢谢您的建议。您可以在每个视图控制器中设置选项卡栏项目图像/标题,例如在ViewDidDispl

我使用TabBar控制器作为导航的一部分。链接到选项卡栏控制器的VCs具有导航控制器,其图标图像与您在选项卡栏中看到的图像相同,例如,主屏幕的主图标

我想能够改变文字,可能还有图标的图像。一种自然的方法是创建outlet属性,但我不知道要将其连接到哪个视图控制器,因为图标似乎是导航控制器的一部分,而不是VC本身。我尝试过从图标拖动到由相应的导航控制器控制的VC,但没有成功

有人能建议如何做到这一点吗


谢谢您的建议。

您可以在每个视图控制器中设置选项卡栏项目图像/标题,例如在ViewDidDisplay中

if let selectedItem = self.tabBarController?.tabBar.selectedItem {
            selectedItem.image = UIImage.init(named: "DefaultImageName")
            selectedItem.selectedImage = UIImage.init(named: "SelectedImageName")
            selectedItem.title = "Test Title"
}

在Objective-C中,您将如何做到这一点?抱歉,SWIFT不是很好,让它与uitabaritem*selectedItem=self.tabBarController.tabBar.selectedItem一起工作;如果(selectedItem){selectedItem.title=@“Home”;}将出现在视图中