故事板未在 xamarin ios 设计器中打开
Posted
技术标签:
【中文标题】故事板未在 xamarin ios 设计器中打开【英文标题】:storyboard not opening in xamarin ios designer 【发布时间】:2015-06-12 21:05:31 【问题描述】:这是我第一个使用 Xamarin.ios 的项目,并且正在熟悉适用于 iOS 的 IDE。
我创建了一个简单的 Xamarin.iOS“单页应用程序”项目。我没有 添加任何代码 - 项目文件与从“新建”创建时一样 项目”。
在 Xamarin Studio 中打开主情节提要文件时,微调器图像一直在旋转并挂起。当我尝试关闭 Studio 时,它也会挂起。我必须在 Activity Monitor 中终止该进程。
如果我在“源代码编辑器”或 Xcode Interface Builder 中打开故事板, 它可以正常打开。
我做了一些研究,并在 Xamarin 论坛上看到了这个讨论帖: https://forums.xamarin.com/discussion/23566/ios-designer-bug-there-was-problem-rendering-this-document-not-opening-storyboard
我尝试了用户 Krunoslavterle 提到的解决方案,方法是打开 代码编辑器中的情节提要,但仍然无法打开。以下是他发布的内容:“我遇到了同样的问题,通过使用 TextEdit 打开情节提要解决了, 在那里我更改了:version="3.0" 到 2.0,保存,刷新并尝试打开 故事板。 Xamarin studio 会抛出一个错误("The format of this 不支持旧的故事板文件”),然后单击(“升级此 文件转换为支持的格式”)。之后可以打开情节提要。”
我检查了内存使用情况,看看它是否没有足够的空间来打开和渲染 故事板,并且它有足够的内存可用。
我打开了 Console.app 并看到了我可以提供的 .spin 和 .hang 日志,但我不愿意公开发布它们,因为它们可能包含敏感信息。
我的开发环境: Macbook5,2 与 Mac OS X Yosemite 10.10 MonoFramework-MDK-4.0.0.143.macos10.xamarin.x86.pkg XamarinStudio-5.9.0.431-0.dmg Xamarin.iOS:monotouch-8.10.0.267.pkg Xcode 6.3.2
【问题讨论】:
嗨,你成功了吗? johanvs - 我通过添加更多内存来打开它 - 从 2GB 变为 4GB - 现在它打开了,但需要 1-2 分钟。 【参考方案1】:尝试从 beta 频道更新 xamarin studio。我遇到了同样的问题,从 beta 频道故事板更新 xamarin studio 后开始加载。
错误跟踪器中的此错误:https://bugzilla.xamarin.com/show_bug.cgi?id=34734。
xamarin 论坛讨论:https://forums.xamarin.com/discussion/54411/storyboard-does-not-open-on-ios-hello-tutorial
【讨论】:
【参考方案2】:通过添加更多内存来打开它 - 从 2GB 增加到 4GB - 现在它打开了,但需要 1-2 分钟。我建议至少有 6GB,最好是 8-10GB。
【讨论】:
【参考方案3】:我最好的建议是NEVER
使用IOS designer
。太垃圾了始终使用 Xcode Interface Builder。主要原因是,您可以保证情节提要在 IOS 中有效。我曾经在 IOS Designer 中创建了一个空故事板,并将它生成的 XML 与在 Xcode 中创建的空故事板进行了比较。这是完全不同的。设计师版本缺少大量信息。从那以后,我再也不信任 IOS 设计师了。不仅如此,约束在 IOS 设计器上使用起来也很痛苦,因此,它们在 Xcode 中要容易得多。如果布局特别复杂,我也会在 IOS 设计器中渲染完全错误的情节提要。
【讨论】:
Valynk,感谢您的建议。 IOS Designer 是一个可以使用的“pita”。我建议不要在其中创建控制器/屏幕定义。故事板文件变得臃肿并且需要永远打开。我推荐单独的 .xib 文件,或者在我的情况下,我在 C# 代码隐藏文件中以编程方式创建了屏幕。以上是关于故事板未在 xamarin ios 设计器中打开的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin.iOS MvvmCross模板;无法打开故事板
如何在 Visual Studio Xamarin.ios 设计器中添加同级视图?
如何在 Xamarin IOS 自定义渲染器中单击 UITextField Rightview 打开 UIPickerView