每次按下按钮时,我都试图在其顶部显示另一个视图控制器。我使用了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)