我正在尝试在tableview单元格中单击按钮后显示新视图。视图可以显示但没有标签栏。是否有任何解决方案用标签栏显示视图?感谢。
使用segue或progammatically是不对的。
func viewDetailAction(sender: UIButton){
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("patientDetailVC ") as! PatientDetailViewController
// self.presentViewController(vc, animated: true, completion: nil)
// self.navigationController?.pushViewController(vc, animated: true)
self.performSegueWithIdentifier("patientDetailCell", sender: self)
}
答案 0 :(得分:1)
更简单的方法是自己展示VC
self.presentViewController(vc, animated:true, completion:nil)
这会将它呈现在你当前的VC而不是tab bartroller上,因为它可能是在storyboard segue中完成的
请忽略任何代码语法错误。
答案 1 :(得分:1)
尝试,
vc.modalPresentationStyle = .OverCurrentContext
instantiateViewControllerWithIdentifier 。
编辑:(使用segue)
只需删除show segue并使用呈现模态 segue,点击segue,确保过度上下文演示文稿。
然后只在你的行动中使用:
self.performSegueWithIdentifier("overNewPage", sender: nil)
您可以使用 prepareForSegue 方法访问其属性。
编辑(使用instantiateViewControllerWithIdentifier)
let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("patientDetailVC") as! PatientDetailViewController
viewController.modalPresentationStyle = .OverCurrentContext
viewController.someString = "youCanPassData"
self.presentViewController(viewController, animated:true, completion:nil)