连接子类的自定义委托以在 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
我有一个带有自定义委托的自定义控件:
@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