2017-04-25 83 views
0

以下是我BaseViewController如何添加UITabBarItem到UITabBar

class BaseViewController: UIViewController,MenuProtocol { 

//DECLARE Control Objects 
var MyTabBar:UITabBar = UITabBar() 

在viewDidLoad中的一部分,我想补充MyTabBar到子视图与它的约束

但是我不能就加TabBarItems。

func MyCreateAndPlaceTabBarItems(){ 
    if MyTabBarStringArray.count == 0 { 
     return 
    } 

    var count = 0 

    for item in MyTabBarStringArray{ 

     let tabItem = UITabBarItem(title: item, image: nil, tag: count) 
     tabItem.badgeColor = .orange 
     MyTabBar.items?.append(tabItem) 

     count = count + 1 
    } 
} 

enter image description here

海军蓝色的部分是MyTabBar。

我在这里错过了什么?

回答

0

我只是运行你的代码,并发现,添加图像后,我可以看到UITabBarItem

class ViewController: UIViewController { 


@IBOutlet var MyTabBar: UITabBar! 
var MyTabBarStringArray = [String]() 
override func viewDidLoad() { 
    super.viewDidLoad() 
    MyTabBarStringArray = ["a","d","e"] 
    self.MyCreateAndPlaceTabBarItems() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

func MyCreateAndPlaceTabBarItems(){ 
    if MyTabBarStringArray.count == 0 { 
     return 
    } 

    var count = 0 

    for item in MyTabBarStringArray{ 

     let tabItem = UITabBarItem(title: item, image: UIImage.init(named: "IconPinPoint"), tag: count) 
     tabItem.badgeColor = .orange 
     MyTabBar.items?.append(tabItem) 
     count = count + 1 
    } 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


}