簡體   English   中英

UITabBarController在情節提要的上方添加新的UIViewController(Swift)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM