如何将ibOutlet从子视图链接到storyboard xcode中的自定义UIView类

时间:2015-01-20 18:47:00

标签: xcode uiview storyboard interface-builder iboutlet

我认为这张图片解释了这一切。我有一个UIView的子类,我已经进入了类字段。我正在尝试在故事板和类实现之间连接ibOutlets。这不是给我一个错误,但它也不起作用。这是另一个xcode错误,还是我希望它以不会的方式工作?

enter image description here

4 个答案:

答案 0 :(得分:12)

这是一个解决方案:

1)在头文件示例

中键入IBOutlet 手动
@property (strong, nonatomic) IBOutlet ProgressBarElementView *targetProgressElement;

2)将代码中的拖到文档大纲区域中的元素

enter image description here

答案 1 :(得分:0)

我有同样的问题..我看到如果你将自定义类添加到视图控制器中的根视图,它将工作..在你的情况下,这是初始视图,列在底部布局指南

但必须有更好的方法

答案 2 :(得分:0)

要克服XCode stubborness,特别是当您需要连接UIControlEvent而不是UIControlEventTouchUpInside的不同枚举时,我宁愿直接在自定义视图类中使用代码:

SWIFT

button.addTarget(self, action:#selector(ClassName.handleRegister(sender:)),
                          for: .touchDragExit)

目的-C

[self.button addTarget:self
                action: @selector(buttonTouchDragExitAction:)
      forControlEvents:UIControlEventTouchDragExit];

可能会在awakeFromNibviewDidLoad或最适合的地方加入此类代码。

答案 3 :(得分:0)

在自定义UIView内编写插座

    @IBOutlet weak var imageView: UIImageView! 

然后将其拖动到视图的情节提要中