一千萬個為什麽

搜索

Cocoa Touch的活動在哪裏?

幾天我學習了Cocoa Touch,今天一直在尋找實現自定義事件的方法。我可以在Connection Inspector中看到我的UIView子類的事件。
我有什麽:
MainVindow上有一個UILabel和MyView:UIView。 MyView包含一個UISlider。 Controller和MyView的接口

// Controller.h 
@interface Controller : NSObject {
   IBOutlet UILabel *label;
   IBOutlet MyView *myView;
}
// I suppose that there should be something like -(IBAction) changeLabelValue for myView event
@end

// MyView.h
@interface MyView : UIView {
    IBOutlet UISlider *slider;
    float value;
}
- (IBAction) changeValue; //for slider "Changed Value" event

我想要的:
在MyView中添加一些內容,允許它在更改 value 之後引發事件。
有誰能夠幫助我?編程的主要領域是.NET,我開始認為它的術語不適用於這種情況。

謝謝。

最佳答案

我不知道我是否正確理解你,但我認為你想要的是響應來自界面組件的用戶事件。在Cocoa中,術語“事件”僅用於描述實際事件的對象,如觸摸或鍵入。

為了響應更高級別的事件,比如拖動滑塊或按下按鈕,Cocoa使用目標動作範例。您設置UI組件( UIControl 派生的視圖類),以便在組件檢測到其狀態更改時將給定消息發送到給定目標。

要設置目標和操作方法,可以使用Interface Builder或 UIControl 方法 addTarget:action:forControlEvents:

轉載註明原文: Cocoa Touch的活動在哪裏?