将自定义类连接到图形界面

时间:2012-07-01 07:09:39

标签: iphone

我需要一些帮助来解决这个问题。我使用视图控制器( MainViewController )和包含所有绘图代码( DrawView.m )的自定义类创建了一个iPad绘图应用程序。 DrawView 类是在 UIView视图上实现的,程序工作正常,允许用手指触摸绘制。擦除绘图是通过按顺序点击几次来完成的。

现在我想通过实现一些按钮来添加更多功能(例如擦除绘图并启用撤消和重做)。 问题是,尽管在我的 DrawView 类( UIImageView * drawImage )中声明了绘图的插座,我找不到物理连接的方法接口构建器中的这个插座到图形界面( MainViewController_iPad.xib )。

有没有办法可以连接它们?谢谢!

2 个答案:

答案 0 :(得分:1)

我通过以下步骤获得了我认为您正在寻找的结果:

  • 为iPad创建一个名为MainViewController_iPad的新视图控制器子类,并使用匹配的xib文件。
  • 为名为UIView的{​​{1}}子类创建代码。
  • 在DrawView.h中添加一行:DrawView并合成变量。
  • 使用IB将@property (nonatomic, strong) IBOutlet UIImageView *drawImage;UIView放入我的xib文件中。
  • 使用身份检查器将UIImageView的班级更改为UIView
  • 使用DrawView仍然选择更改连接检查器。
  • 将连接从DrawView插座拖到drawImage对象。

是否存在与您正在做的事情不同的事情,或者我在问题中忽略了一点?

答案 1 :(得分:0)

解决!我正在使用@property(强大的,非原子的)UIImageView * drawImage;而不是@property(非原子,强)IBOutlet UIImageView * drawImage;我做了改变,drawImage神奇地出现了!非常感谢你。