【问题标题】:Adding outlets to iPhone View将插座添加到 iPhone 视图
【发布时间】:2012-02-26 14:56:11
【问题描述】:

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

选择新的iPhone视图时,它会创建XIB文件,但未创建.h文件,所以如何创建插座?

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

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

【问题讨论】:

  • “选择一个新的 iPhone 查看它会创建一个 xib 文件”是什么意思?您的意思是从库中将视图拖到情节提要中吗?
  • 不,我的意思是在 MonoDevelop 中:添加文件 -> MonoTouch -> iPhone 视图

标签: interface-builder xamarin.ios


【解决方案1】:

当您在 MonoDevelop 中双击 .xib 时,MonoDevelop 将为您的 [Register]'d C# 类生成头文件,这些类将 ObjC 类型子类化并将它们导出到临时 Xcode 项目,您可以在其中使用 Xcode 拖放 Outlets 和行动。

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

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

在 Xcode 中,您还可以在其中添加 .xib,MonoDevelop 也会导入这些文件。

【讨论】:

  • 感谢您回答 jstedfast,但我有一些问题。我已经在 MonoTouch 中创建了 XIB 文件,但是双击它并没有给我任何可以将插座附加到的头文件?
  • 不会为 .xib 生成头文件,它们只会为您创建的 NSObject 子类生成。
  • 谢谢,今晚我会再试一次,如果对我有用,请回复您。
【解决方案2】:

Xamarin 文档对此有很好的tutorial。有一个部分用于向 UI 添加 Outlets 和 Actions 在 Xcode4 中使用 Interface Builder

添加 Outlet 要创建 Outlet,请使用以下命令 程序:

  1. 确定您需要插座的控件。
  2. 按住键盘上的 Control 键,然后从控件拖到代码文件中@interface 后面的空白处 定义。

【讨论】:

  • 问题在于 iPhone 视图只有一个 xib 而不是一个“常规”代码文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多