连接子类的自定义委托以在 Interface Builder 中进行控制

Connect subclass's custom delegate for control in Interface Builder

我有一个带有自定义委托的自定义控件:

@class MyButtonSubclass;
@protocol MyButtonSubclass Delegate <NSObject>
@optional
- (void)delegateMethod:(NSString *)param;

@end

@interface MyButtonSubclass : UIButton

@property (nonatomic, weak) id < MyButtonSubclass Delegate> delegate;
@property (nonatomic, strong) NSString* param;

@end

并且我在 Storyboard 中使用自定义子类创建了一个按钮:

有没有办法让自定义委托出现在 Storyboard 的可连接属性列表中?

万岁!答案很简单地盯着我的脸。 delegate(或dataSource)定义需要包括IBOutlet:

@class MyButtonSubclass;
@protocol MyButtonSubclass Delegate <NSObject>
@optional
- (void)delegateMethod:(NSString *)param;

@end

@interface MyButtonSubclass : UIButton

@property (nonatomic, weak) IBOutlet id < MyButtonSubclass Delegate> delegate;
//                              ^ This!       
@property (nonatomic, strong) NSString* param;

@end