在我的项目中,我有一个
问题是,当第二个
这是第一个和第二个视图控制器的代码:
第一个视图控制器(
UITabBarController
。其中一个ViewControllers
上有一个按钮。当我点击这个按钮时,会以模态方式呈现一个新的ViewController
。问题是,当第二个
ViewController
呈现时,tabBarController
的tabBar
仍然可见。当我尝试在第一个ViewController
的动作openFiltersList()
中隐藏它时,使用以下方法:
self.tabBarController?.tabBar.hidden = true
它会隐藏,但当我从第二个视图控制器返回并将此参数设置为false
时,它不起作用,tabBar
仍然隐藏。这是第一个和第二个视图控制器的代码:
第一个视图控制器(
InvitesViewController
,是tabBarController
的一个视图控制器):func openFiltersList() {
var filtersView : UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("filtersViewController") as! FiltersViewController
filtersView.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
self.presentViewController(filtersView, animated: true) { () -> Void in
UIView.animateWithDuration(0.3, animations: { () -> Void in
filtersView.view.backgroundColor = UIColor(red: 0.0/255.0, green: 0.0/255.0, blue: 0.0/255.0, alpha: 0.5)
})
}
self.tabBarController?.tabBar.hidden = true
}
第二个(FiltersViewController
,未嵌入任何地方):
@IBAction func dismiss(sender: AnyObject) { // close button action
self.dismissViewControllerAnimated(true, completion: nil)
var destinationVC : UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("invitesViewController") as! InvitesViewController
destinationVC.tabBarController?.tabBar.hidden = false
}
我正在使用Storyboard来设计界面。