2017-04-25 8 views
0

をUITabBarに追加するにはどのように私はそれにTabBarItemsを追加するために失敗しかし、私はそれをサブビューに制約 はUITabBarItemは以下の

をMyTabBarを追加するのviewDidLoadで私のBaseViewController

class BaseViewController: UIViewController,MenuProtocol { 

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

の一部です。

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. 
} 


} 
を見ることができることを見出しました