簡體   English   中英

以編程方式從UIView執行Segue

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM