繁体   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