我有一个UIViewController,它包含一个嵌入了另一个UIViewController的容器。我想在用户点击容器时显示第三个UIViewController。
到目前为止,我设法做到了这一点:
@IBOutlet weak var requestDetails: UIView! //my embedded container
override func viewDidLoad() {
let gesture = UITapGestureRecognizer(target: self, action: "showRequest:")
requestDetails.addGestureRecognizer(gesture)
}
func showRequest(sender:UITapGestureRecognizer){
print("hi")
}
现在,当用户点击容器时,我可以将hi
打印到控制台。但我希望在全屏显示另一个名为fullscreenViewController
的UIViewController。我该怎么办?
答案 0 :(得分:4)
这是swift版本:
presentViewController(fullScreenViewController, animated: true, completion: nil)
当然,你可以从故事板中做到这一点:
您只需按CTRL +单击某个按钮,然后拖动到要显示的视图控制器,然后单击show
希望它可以帮到你
答案 1 :(得分:2)
[self presentViewController:fullScreenViewController animated:YES completion:nil];
或者您也可以在故事板中为视图添加手势,并为此手势添加一个segue。