簡體   English   中英

找不到Xamarin.iOS / UIViewController上的MonoTouch故事板Segue

[英]Xamarin.iOS / MonoTouch Storyboard Segue on UIViewController not found

Xamarin.IOS / Monotouch中的以下情況適用:

  • 我使用了兩個視圖控制器VCOne和VCTwo,並且在Storyboard編輯器的XCode中為它們分配了兩個自定義類(MYVCOneClass和MyVCTwoClass)。
  • 然后,將segue從VCOne(從左側列表中的viewcontroller)拖動到編輯器部分中的VCTwo viewcontroller實例,然后選擇“推”。
  • 我將segue命名為“ OneToTwoSegue”。

我的問題

當我從按鈕執行以下調用時,請單擊VCOne類中的事件處理程序:

this.performSegue("OneToTwoSegue", this);

我收到一個運行時錯誤,指出在MyVCOneClass對象上找不到OneToTwoSegue。

有誰知道我為什么不能從這樣的代碼中調用此segue? 我知道當我將segue鏈接到單元格,按鈕等時,我已經看到segue起作用了……

如果要進行“推送” segue,則第一個視圖控制器必須是UINavigationController的根視圖控制器。

因此,在情節提要中,拖放一個UINavigationController,刪除默認情況下附加的tableview和ViewController,然后使VCOne成為根視圖控制器(就像您進行選擇一樣-按住控件並將其從UINavigationController拖動到UIViewController然后單擊根視圖控制器。

之后,您的Segue應該工作正常。 只需確保將UINavigationController設置為第一個屏幕(指向左側的小箭頭應從VCOne移至UINavigationController)

編輯:我上傳了一個示例演示圖板的屏幕截圖,我創建了該演示圖板以向您展示。 VCOne是導航控制器的根視圖控制器。 從VCOne到VCTwo有一個名為OneToTwoSegue的segue。 這樣,單擊按鈕時的代碼將完美運行。 塞格故事板

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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