2016-03-10 36 views
0

我有一個UIViewController,它包含一個嵌入另一個UIViewController的容器。我想在用戶點擊容器時顯示第三個UIViewController。當用戶在swift中點擊我的容器時,如何打開另一個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
[self presentViewController:fullScreenViewController animated:YES completion:nil]; 

或者您還可以在故事板中爲您的視圖添加一個手勢,併爲此手勢添加一個細分。

+0

你能給我一個提示,我怎麼能從故事板上做到這一點?我找不到這樣的選項:| – user3766930

+0

當您在故事板中時,可以添加手勢,就像添加視圖控制器一樣。所以,你在你想要點擊的視圖上放置一個輕擊手勢識別器,然後按住Ctrl並單擊該手勢(在左側菜單中)並將其拖動到要打開的視圖控制器。 –

4

這裏是SWIFT版本:

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

當然,你可以這樣做,從故事板:

enter image description here

你只需要CTRL +點擊一個按鈕,例如,並拖動到您要顯示的視圖控制器,然後單擊show

希望它可以幫助您

相關問題