2010-03-09 171 views

回答

1
@protocol TapDetectingWindowDelegate 
- (void)userDidTapWebView:(id)tapPoint; 
@end 

聲明一個協議(在Java中/ C#/ d術語接口),其採用類必須實現協議的內容(即,-userDidTapWebView:方法。)

在後來的頁面,

@interface WebViewController : UIViewController<TapDetectingWindowDelegate> 

<…>意味着WebViewController類採用噸他TapDetectingWindowDelegate協議。因此,該類必須滿足此採用所施加的限制,即WebViewController必須實現-userDidTapWebView:

該實現在@implementation中完成,例如,

@implementation WebViewController 
- (void)userDidTapWebView:(id)tapPoint { 
    NSLog(@"User tapped web view at point %@.", tapPoint); 
} 
@end