10

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'

Shruti Thombre
  • 989
  • 4
  • 11
  • 27
Saqib Omer
  • 5,387
  • 7
  • 50
  • 71

2 Answers2

11

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
Caroline
  • 4,875
  • 2
  • 31
  • 47
1

items property is optional for tabBar. Try optional chaining:

var cameraTab : UITabBarItem = self.tabBar.items?[1] as UITabBarItem
Kirsteins
  • 27,065
  • 8
  • 76
  • 78