使用对象代替AppDelegate for Outlets&操作?

时间:2011-02-19 17:34:43

标签: xamarin.ios

在所有的MonoTouch示例中,我看到每个人都在AppDelegate上使用插件和操作,但是当我经历了一些Objective-C网络广播时,我看到人们使用Object将他们拖到Interface Builder中的XIB并使用它(似乎很多清洁工)。难道没有办法像我们创建的那样引用任何对象吗?有没有特定的方式来访问它?

任何建议都将不胜感激,

感谢

2 个答案:

答案 0 :(得分:3)

当然可以。

  1. 将对象拖到Interface Builder中的xib中。
  2. 在Identity Inspector的Class Identity部分中将类型设置为类名称。
  3. 在图书馆的“课程”部分下,选择您的课程并添加所需的任何插座。
  4. 添加UI对象并连接您在xib中添加的实例的插座。
  5. 将您的类添加到MonoDevelop并使其成为从NSObject派生的分部类。
    • 出口将位于.designer.cs文件中部分类的生成部分,用于xib
  6. 添加类中的任何代码,以与指向Interface Builder
  7. 中添加的对象的出口进行交互

    我添加了一个小样本here,它创建了一个名为“SomeClass”的类,它通过xib实例化,同时还有一个UILabel的插座,UILabel的文本在我添加的SomeClass文件中设置在MonoDevelop。

答案 1 :(得分:0)

没有其他方法可以从Interface Builder访问对象。即使该对象也需要一个插座来连接。