我正在通过XCode中的界面构建器在MonoTouch中创建自定义iPhone视图(在monodevelop New File - > MonoTouch - > iPhone View中)。
选择新的iPhone View时会创建一个xib文件,但是没有创建.h文件,那么如何创建出口?
我通常会将标签/按钮等的插座拖到.h文件中,但由于此视图不存在,我不知道如何创建插座。
有人可以指出我正确的方向,因为谷歌上的所有文章都是针对旧版本的,其中出版物的创建方式不同。
答案 0 :(得分:2)
当您在MonoDevelop中双击.xib时,MonoDevelop将为您的[Register]'d C#类生成头文件,这些类是ObjC类型的子类,并将它们导出到临时Xcode项目,您可以使用Xcode来拖放奥特莱斯和行动。
添加新的iPhone View文件(.xib)不会为您自动创建任何支持C#类,只是会创建.xib,因此MonoDevelop不会为您自动生成任何头文件双击.xib。
当Xcode启动时,您可以为此.xib手动创建一些Objective-C标头,并将插件或操作拖放到它(或者您可以在双击.xib之前在MonoDevelop中创建C#类)。当您切换回MonoDevelop时,MonoDevelop将“导入”头文件,将它们转换为等效的C#。
在Xcode中,你也可以在那里添加.xib,MonoDevelop也会导入它们。
答案 1 :(得分:1)
Xamarin文档对此有一个很好的tutorial。在Xcode4中使用Interface Builder有一个向UI添加插座和操作的部分
添加插座要创建插座,请使用以下命令 过程:
- 确定您想要一个Outlet的控件。
- 按住键盘上的Control键,然后在@interface后从控件拖动到代码文件中的空白区域 定义
醇>