我有UITabBarController
,有2个标签。每个选项卡都不同,但两者都可以选择在顶部创建新帖子。当我点击任一视图上的新post
按钮时,我会有相同的ViewController
模态显示。如果我点击cancel
按钮,它会解散并返回正确的选项卡没问题。但是,如果我点击post
按钮,我希望它始终位于第一个标签页。
如何以编程方式告诉它切换到
之前的第一个标签self.dismissViewControllerAnimated(true, completion: nil)
这是我的故事板
这是我点击发布按钮时调用的代码:
@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'
答案 0 :(得分:1)
以下内容:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
var tabBarController = appDelegate.window!.rootViewController as! UITabBarController
tabBarController.selectedIndex = 0
索引0处的控制器对应于最左侧的选项卡,索引处的控制器对应于右侧的下一个选项卡,依此类推。