2015-10-22 22 views
0

我想要有根據上下文的不同動作的全球工具提示樣式的課,我怎樣才能把事件處理程序塊上的具體行動,如自來水?例如:我如何將事件處理程序塊上的自定義類

MyClass *toolTip = [MyClass new]; 
toolTip.text = @"Here is a tip, click here to do something"; 
toolTip.tapHandler = ^{ 
    //Custom actions here 
} 

回答

1

猜你想定義塊的處理程序屬性。你可以像這樣定義這樣一個屬性。

@interface MyClass : NSObject 
@property (strong, nonatomic) void (^tapHander)(void); 
@end 

或者,您可以使用typedef來使其更清晰。

typedef void (^HandlerBlock)(void); 

@interface MyClass : NSObject 
@property (strong, nonatomic) HandlerBlock tapHandler; 
@end 
+0

很酷,我怎麼會然後執行該塊按鈕按下例如? – Halpo

+1

你只需要調用'toolTip.tapHandler()' –

+0

感謝!還有,我認爲此塊應被宣佈爲(非原子,副本)? – Halpo

相關問題