Swift ???没有名为?的成员?

时间:2014-11-23 06:54:56

标签: ios swift

@IBAction func btnAddSteps(sender: AnyObject) {
     println("the button was clicked")
     stepMgr.addSteps(txtSteps.text, desc: txtDesc.text);
     self.view.endEditing(true)
     txtSteps.text = ""
     txtDesc.text = ""
     self.tabBarController.selectedIndex = 0;
}

编写上面的代码后出现错误

  

的UITabBarController?没有名为selectedIndex的成员

我尝试了几种不同的方式,但我可以设法解决。如果有人知道怎么做这个运行请告诉我!

1 个答案:

答案 0 :(得分:2)

self.tabBarController.selectedIndex = 0;

您正在访问视图控制器的tabBarController属性,该属性返回一个可选项(因为它可能不存在)。

  

'的UITabBarController&#39?;没有名为' selectedIndex'的成员

UITabBarController类型的可选项没有selectedIndex属性 - 它只是一个可能包含或不包含标签栏控制器的容器。

您需要使用可选链接:

self.tabBarController?.selectedIndex = 0

注意?

如果标签栏控制器存在,这将解包并设置属性。