2012-02-26 87 views
3

我正在通过XCode中的界面构建器在MonoTouch中创建自定义iPhone视图(在monodevelop新文件 - > MonoTouch - > iPhone视图中)。将插座添加到iPhone视图

当选择一个新的iPhone视图时,它会创建一个xib文件,但不会创建.h文件,所以如何创建插座?

我通常从我的标签/按钮等拖动出口到.h文件,但由于它不存在这个视图,我不知道如何创建插座。

有人可以指出我在正确的方向,因为谷歌上的所有文章都是针对旧版本的,其中网点的创建方式不同。

+0

你是什么意思“选择一个新的iPhone查看它创建一个xib文件?”你的意思是把视图从图书馆拖到故事板上? – jhilgert00 2012-02-26 15:02:20

+0

不,我的意思是在MonoDevelop中:添加文件 - > MonoTouch - > iPhone视图 – Dofs 2012-02-26 15:27:36

回答

2

当您双击MonoDevelop的一个的.xib,MonoDevelop中会产生头文件为您[注册]'d C#子类化ObjC类型,并将其导出到一个临时的Xcode项目,在这里你可以使用类Xcode拖动&放置出口和行动。

添加一个新的iPhone查看文件(的.xib)不会自动为您创建任何后备C#类,它只是创建的的.xib,因此MonoDevelop的不自动生成任何头文件,当你双击.xib。

当Xcode启动时,你可以手动为这个.xib创建一些Objective-C头文件,并拖拽012,插口或动作(或者你可以在双击.xib之前在MonoDevelop中创建C#类)。当您切换回MonoDevelop时,MonoDevelop将“导入”头文件,将它们转换为等效的C#。

在Xcode中,您还可以在其中添加.xib,MonoDevelop也会导入它们。

+0

谢谢你回答jstedfast,但我有一些问题。我已经在MonoTouch中创建了XIB文件,但是双击它并不会给我任何我可以连接插座的头文件? – Dofs 2012-02-27 19:57:13

+0

不会为.xib生成头文件,只会为您创建的NSObject子类生成头文件。 – jstedfast 2012-02-28 14:17:59

+0

谢谢,我今晚会再试一次,如果它对我有效,请回复您。 – Dofs 2012-02-29 09:17:25

1

对此,Xamarin文档有很好的tutorial。没有为增加服务网点和行动,在Xcode4

使用界面生成器的UI添加一个出口为了创建奥特莱斯,请使用以下 过程的部分:

  1. 确定你需要一个Outlet的控件。
  2. 按住键盘上的Control键,然后将@interface 定义后的控件拖到代码文件中的空白处。
+1

问题是iPhone视图只有一个xib而不是“常规”代码文件。 – Dofs 2012-02-26 18:03:39