【发布时间】:2016-07-13 16:19:12
【问题描述】:
我有一个 TabBarController,里面有 5 个 ViewController,在其中一个 ViewController 上,我有一组按钮,可以在 TabBarController 之外加载不同的视图控制器。这些是通过 Modal Segue 加载的,但是我遇到的问题是,当我尝试返回它加载的选项卡栏中的视图但没有选项卡栏本身时,我拥有的代码是:
class GreetingsVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func goBack(sender: AnyObject) {
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("anonScreen") as! AnonVC
self.presentViewController(nextViewController, animated:true, completion:nil)
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
我怎样才能让它在按下后退按钮时从标签栏控制器呈现视图控制器?
【问题讨论】:
-
尝试使用
self.tabBarController.presentViewController(nextViewController, animated:true, completion:nil)而不是self.presentViewController(nextViewController, animated:true, completion:nil) -
不,仍然会加载底部没有标签栏的视图:(