当用户在swift中点击我的容器时,如何打开另一个UIViewController?

时间:2016-03-10 13:48:17

标签: ios swift uiviewcontroller

我有一个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。我该怎么办?

2 个答案:

答案 0 :(得分:4)

这是swift版本:

presentViewController(fullScreenViewController, animated: true, completion: nil)

当然,你可以从故事板中做到这一点:

enter image description here

您只需按CTRL +单击某个按钮,然后拖动到要显示的视图控制器,然后单击show

希望它可以帮到你

答案 1 :(得分:2)

[self presentViewController:fullScreenViewController animated:YES completion:nil];

或者您也可以在故事板中为视图添加手势,并为此手势添加一个segue。