gpt4 book ai didi

ios - UITabBarController 在 Storyboard的上方添加新的 UIViewController (Swift)

转载 作者:行者123 更新时间:2023-11-28 11:17:20 27 4
gpt4 key购买 nike

我有一个包含连接到 4 个 View Controller 的 UITabBarController 的 Storyboard文件,我想以编程方式添加数字 5。在 Objective-C 中我做了如下操作:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

NSArray *tabs = self.viewControllers;

//set tab controllers
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:(@"Settings_Storyboard_iPad") bundle:nil];
AddFolderViewController *vc = [storyboard instantiateInitialViewController];
self.viewControllers = [NSArray arrayWithObjects:[tabs objectAtIndex:0], [tabs objectAtIndex:1], [tabs objectAtIndex:2], [tabs objectAtIndex:3], vc, nil];
}

UITabBarController 子类中。但是在 Swift 中我似乎做不到。它不允许我访问选项卡的索引,也不允许我附加 controller

最佳答案

override func viewDidLoad() {
super.viewDidLoad()
var viewControllers: [UIViewController] = self.viewControllers as! [UIViewController];

let storyboard : UIStoryboard = UIStoryboard(name:"Main", bundle: nil)
let thirdVC : ThirdViewController = storyboard.instantiateViewControllerWithIdentifier("ThirdVC") as! ThirdViewController


let icon1 = UITabBarItem(title: "Third", image:UIImage(named: "image.png"), selectedImage:UIImage(named: "otherImage.png"))
thirdVC.tabBarItem = icon1
viewControllers.append(thirdVC)
self.viewControllers = viewControllers

}

关于ios - UITabBarController 在 Storyboard的上方添加新的 UIViewController (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955701/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com