如何将UIButton连接到选项卡栏控制器中的特定选项卡?

时间:2015-04-27 09:25:25

标签: ios swift ios8 uitabbarcontroller uitabbar

我有UITabBarController,有2个标签。每个选项卡都不同,但两者都可以选择在顶部创建新帖子。当我点击任一视图上的新post按钮时,我会有相同的ViewController模态显示。如果我点击cancel按钮,它会解散并返回正确的选项卡没问题。但是,如果我点击post按钮,我希望它始终位于第一个标签页。

如何以编程方式告诉它切换到

之前的第一个标签
self.dismissViewControllerAnimated(true, completion: nil) 

这是我的故事板 Storyboard

这是我点击发布按钮时调用的代码:

@IBAction func accept(sender: AnyObject) {
    var currentUserLocation = getUserLocation()
    currentUserLocation.getUserCoordinates()

    let appDelegate  = UIApplication.sharedApplication().delegate as! AppDelegate
    var tabBarController = appDelegate.window!.rootViewController as! UITabBarController
    tabBarController.SelectedIndex = 0


    self.dismissViewControllerAnimated(true, completion: nil)


}

我最终得到了错误:

'UITabBarController' does not have a member named 'SelectedIndex'

1 个答案:

答案 0 :(得分:1)

以下内容:

let appDelegate  = UIApplication.sharedApplication().delegate as! AppDelegate
var tabBarController = appDelegate.window!.rootViewController as! UITabBarController
tabBarController.selectedIndex = 0

索引0处的控制器对应于最左侧的选项卡,索引处的控制器对应于右侧的下一个选项卡,依此类推。