1. 程式人生 > >ios delegate 用法

ios delegate 用法

主要涉及到兩個檔案。

第一個檔案,我稱之為定義delegate的檔案,要做的事:

1. 在BorderDetectionViewController.h中做兩件事

(1)

@protocol BorderDetectionViewControllerDelegate <NSObject>
- (void)dismissBorderDetectionView;
@end

(2)

 @property (nonatomic, assign) id<BorderDetectionViewControllerDelegate> delegate;

2.在BorderDetectionViewController.m中做兩件事 (1) @synthesize delegate; (2) [self.delegate dismissBorderDetectionView]; 在第二個檔案中,我稱之為應用檔案,要做的事: 1. 在MainTabViewController.h中做兩件事: (1) #import "BorderDetectionViewController.h" (2) 在interface後面加上<BorderDetectionViewControllerDelegate> 2. 在MainTabViewController.m中做兩件事: (1)在要present borderView時,設定borderViewController.delegate = self; (2)實現該delegate函式 - (void)dismissBorderDetectionView {    [self dismissModalViewControllerAnimated:YES]; }