0

我试图在点击表格视图单元格中的按钮后呈现一个新视图。视图可以显示,但没有标签栏。有没有用标签栏显示视图的解决方案?谢谢。

故事板截图

使用 segue 或程序性地使用是不正确的。

  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)
    }
4

2 回答 2

1

更简单的方法是自己展示 VC

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

这将在您当前的 VC 上而不是在 tab barController 上显示它,因为它可能在故事板 segue 中完成

请忽略任何代码语法错误。

于 2016-05-03T13:20:50.890 回答
1

尝试,

vc.modalPresentationStyle = .OverCurrentContext

instantiateViewControllerWithIdentifier之后。

编辑:(使用segue)

简单地说,删除 show segue 并使用Present Modally segue,点击 segue,确保Over Current Context演示。

然后仅在您的操作中使用:

self.performSegueWithIdentifier("overNewPage", sender: nil)

您可以使用prepareForSegue方法访问其属性。

在此处输入图像描述

编辑:(使用instanceViewControllerWithIdentifier)

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

        self.presentViewController(viewController, animated:true, completion:nil)
于 2016-05-03T13:40:20.640 回答