Xamarin.IOS 导入现有情节提要

Posted

技术标签:

【中文标题】Xamarin.IOS 导入现有情节提要【英文标题】:Xamarin.IOS Import existing storyboard 【发布时间】:2013-02-12 18:39:24 【问题描述】:

我正在使用 Xamarin.ios 开发 iOS 移动应用。我有一个正在尝试使用的现有原生 Storyboard。是否可以将现有的 Xcode Storyboard 导入 Xamarin 项目?

【问题讨论】:

【参考方案1】:

这会让你开始:

    将情节提要文件添加到您的项目中 打开项目选项;在 IOS 应用程序中添加对故事板的引用 => iPhone / iPod 部署信息 => 主界面 在类声明中添加属性 [Register ("YourViewController")]。添加网点等。

如果您希望项目具有与 Xamarin Studio 创建项目的方式相似的结构,请将您的 Register 属性和插座等放在名为 YourViewController.designer.cs 的单独部分类文件中,并将其移动到主目录下类文件(将其拖到主类文件中)。

【讨论】:

【参考方案2】:

我进行了重命名解决方案的练习。目前这是不可能的。因此,我创建了一个新的解决方案(使用我想要的最终名称)。在 Xamarin Studio 中,我添加了文件(视图控制器以及 designer.cs 文件、情节提要......)。不要仅仅因为它以某种方式存储在项目选项中而将其复制到文件结构中。 designer.cs 文件必须放在视图控制器文件下才能获得 Xamarin 使用的相同结构。

要让一切正常工作,您必须在视图控制器和 designer.cs 文件中调整 namespace!正如 Terry Westley 所说,您应该确保已加载正确的故事板(项目选项 -> iOS 应用程序 -> iPhone/iPod 部署信息 -> 主界面)。

您也可以通过代码加载情节提要

Storyboard = UIStoryboard.FromName ("MainStoryboard_iPhone", null);

现在我的视图控制器和情节提要按预期工作。

【讨论】:

以上是关于Xamarin.IOS 导入现有情节提要的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS:从情节提要中的 UICollectionViewCell 获取信息

无法以编程方式将视图添加到情节提要中的现有子视图

单击处理程序 Xamarin

Xamarin ios 设计器左右边距

iOS 5 在现有应用程序中实现带有情节提要的页面控制器

设置拆分视图控制器 Xamarin.iOS