无法使用 swift 访问 tabBar 项的索引

Posted

技术标签:

【中文标题】无法使用 swift 访问 tabBar 项的索引【英文标题】:Unable to access index of tabBar item using swift 【发布时间】:2014-09-16 12:23:02 【问题描述】:

环境:xcode 6GM,语言 Swift。 我在 xcode 6 beta2 中使用此代码设置 tabBar 项的图像颜色

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

但现在在 xcode 6GM 中出现错误。 错误:[AnyObject]?没有名为“下标”的成员

【问题讨论】:

tabBaritems 都是可选的。 【参考方案1】:

items 是可选的 - 你可以这样做:

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

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

【讨论】:

谢谢!非常简单的答案!【参考方案2】:

items 属性对于tabBar 是可选的。尝试可选链接:

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

【讨论】:

以上是关于无法使用 swift 访问 tabBar 项的索引的主要内容,如果未能解决你的问题,请参考以下文章

尝试访问 TabBar 时 IOS swift 致命错误 nil 异常

屏幕顶部的Swift Placing TabBar无法在iOS 11中运行

Swift:如何通过快速操作从 AppDelegate 访问某个 TabBar 选项卡?

在 Swift 中无法摆脱 TabBar 后面的灰色

无法在 View Controller iOS Swift 中显示 TabBar

Swift 3:我无法隐藏后退按钮