ios設定委任delegate

2032 ワード

ページ転送を行うためには、依頼の方法を用いてもよい.
次に、時間コントロールを例に挙げます.
1.まず.hファイル設定依頼
#import <UIKit/UIKit.h>



@protocol DatePickerViewDelegate;



@class DatePickerView;

@interface DatePickerView :UIView



@property (strong, nonatomic) NSString      *dateContent;

@property (strong, nonatomic) UIDatePicker *datePicker;

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



-(void)show;

@end



@protocol DatePickerViewDelegate <NSObject>

-(void)datePicker:(DatePickerView *)pickerView Picked:(NSDate *)date; // 

@end

2.そして.mファイル設定依頼伝値
-(void)setBtnAction:(id)sender

{

    [_delegate datePicker:self Picked:self.datePicker.date];  // , , -(void)datePicker:(DatePickerView *)pickerView Picked:(NSDate *)date;

}

3.他ページでの設定依頼先mファイルに追加
@interfaceQuQueryViewController ()
@end
1.次に委任を設定
DatePickerView *datePicker = [[DatePickerView alloc]init]; // 

datePicker.delegate = self;  // 

datePicker.flag = sender;

[datePicker show];

2.最後の実現方法
-(void)datePicker:(DatePickerView *)pickerView Picked:(NSDate *)date;

{

       date 。

}