[英]Performing a Segue from a UIView programmatically
我試圖創建一個自定義UIView,將其點擊時鎖定到新的視圖控制器。 我想以編程方式而不是在Interface Builder中執行此操作。 執行此操作時如何獲得對目標視圖控制器的引用? 我假設我不只是創建一個視圖並將其設置為下一個視圖或其他視圖,所以引用來自何處? 由於在情節提要中完成此操作后,您只需選擇要將segue作為目的地的位置即可,因此這不是問題,但是從編程上來說,我不知道該引用來自何處。
我也在Swift中這樣做。 我認為這並沒有太大的不同,但是可能會有所改變。
我嘗試使用添加了tapGestureRecognizer的UIView,然后在點擊時執行segue,但是我遇到了無法識別的選擇器錯誤。
如果您在情節提要中聲明了UIViewController,則必須設置其情節提要ID,然后,除了執行segue之外,還可以使用類似的方法(沒有運行它,但是在obj-c中執行了完全相同的操作,所以我認為會很好):
let storyboard : UIStoryboard = UIStoryboard(name: "myStoryboardName", bundle: nil);
let vc : MyUIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCStoryboardID") as MyUIViewController;
self.presentViewController(vc, animated: true, completion: nil);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.