Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to access index of tabBar item using swift

Environment: xcode 6GM, Language Swift. I was setting image color of a tabBar item using this code in xcode 6 beta2

var cameraTab : UITabBarItem = self.tabBar.items[1] as UITabBarItem

But now in xcode 6GM it is giving error. Error: [AnyObject]? does not have a member named 'subscript'

like image 326
Saqib Omer Avatar asked Sep 16 '14 12:09

Saqib Omer


2 Answers

items is Optional - you can do:

   if let items = self.tabBar.items {
    println("\(items[1])")
  }

or

  var cameraTab : UITabBarItem = self.tabBar.items![1] as UITabBarItem
like image 91
Caroline Avatar answered Nov 14 '22 04:11

Caroline


items property is optional for tabBar. Try optional chaining:

var cameraTab : UITabBarItem = self.tabBar.items?[1] as UITabBarItem
like image 1
Kirsteins Avatar answered Nov 14 '22 04:11

Kirsteins