每次按下按钮时,尝试将视图控制器显示在另一个按钮之上

时间:2019-07-20 08:31:28

标签: swift

每次按下按钮时,我都试图在其顶部显示另一个视图控制器。我使用了this answer,并且在我第一次按下按钮时可以使用。但是,当我按下2nd / 3rd / etc的按钮时。时间,视图控制器不会出现,并且打印语句也不会打印。任何帮助将不胜感激!

这是我的代码:

@IBAction func myButtonPressed(_ sender: Any) {
        print("button pressed")

        var vc = storyboard!.instantiateViewController(withIdentifier: "myIdentifier") as! secondViewController
        var transparentGrey=UIColor(red: 0.26, green: 0.26, blue: 0.26, alpha: 0.90)
         vc.view.backgroundColor = transparentGrey
         vc.modalPresentationStyle = .overCurrentContext
        present(vc, animated: true, completion: nil)
}

编辑:只要您在第一次按下按钮之后正确地关闭secondViewController,以上代码就可以工作。我将这段代码放在secondViewController中,它对我有用:

navigationController?.popViewController(animated: true)
dismiss(animated: true, completion: nil)

0 个答案:

没有答案