Xamarin.IOS导入现有故事板

问题描述:

我使用Xamarin.IOS开发iOS移动应用程序。我有一个我正在尝试利用的原生Storyboard。是否有可能将现有的Xcode Storyboard导入到Xamarin项目中?Xamarin.IOS导入现有故事板

这将让你开始:

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

如果你想在项目中也有类似的结构,Xamarin Studio中会创建项目的方式,把您的注册属性和出口等,在名为YourViewController.designer一个单独的局部类文件.cs并将其移动到主类文件下(将其拖到主类文件上)。

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

为了让所有的东西都起作用,你必须修改视图控制器和designer.cs文件中的namespace!如Terry Westley所述,您应该确保正确加载了故事板(项目选项 - > iOS应用程序 - > iPhone/iPod部署信息 - >主界面)。

您还可以通过代码

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

现在我的视图控制器和故事板按预期工作负载的故事板。