[英]UITabBarController add new UIViewController above storyboard ones (Swift)
我有一個Storyboard文件,其中的UITabBarController
連接到4個視圖控制器,我想以編程方式添加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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.