Swift,提供带标签栏的新uiview

时间:2016-05-03 13:17:31

标签: swift tabbar uitabcontroller

我正在尝试在tableview单元格中单击按钮后显示新视图。视图可以显示但没有标签栏。是否有任何解决方案用标签栏显示视图?感谢。

Storyboard Screenshot

使用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)
    }

2 个答案:

答案 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 方法访问其属性。

enter image description here

  

编辑(使用instantiateViewControllerWithIdentifier)

        let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("patientDetailVC") as! PatientDetailViewController
        viewController.modalPresentationStyle = .OverCurrentContext
        viewController.someString = "youCanPassData"

        self.presentViewController(viewController, animated:true, completion:nil)