ios delegate 用法
阿新 • • 發佈:2019-02-19
主要涉及到兩個檔案。
第一個檔案,我稱之為定義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]; }