2015-10-06 22 views
3

我有一個自定義委託自定義控件:連接子類的在界面生成器控制自定義委託

@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中的可連接屬性列表中?

回答

3

Huzzah!答案很簡單,直截了當地凝視着我。 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 
相關問題