我正在创建自定义提醒视图,textfield
中也包含alertview
。
如何提供textfield
中的值以及如何获取已分配的值?
答案 0 :(得分:0)
使用自定义委托方法。 在自定义Alert类中声明您的委托方法,并使用它传递数据。
在警报视图类
中Alert.h
@protocol AlertDelegate
- (void) setTxtValue:(NSSTring *)txtVal;
@end
@property (nonatomic, assign) <id> AlertDelegate *delegate;
@property (nonatomic, strong) NSSTring *getTxtVal;
@property (nonatomic, weak) UITextField *txtFld;
Alert.m
-(Void)viewDidLoad
{
txtFld.text = getTxtVal;
}
On Ok按钮调用您的委托方法
-(void)OkClicked
{
[self.delegate setTxtValue: txtFld.text];
}
从任何视图控制器调用警报类
-(void)showAlert
{
Alert *alertObj = [[Alert alloc]init];
alertObj.delegate = self;
}
- (void) setTxtValue:(NSSTring *)txtVal
{
NSLog(@"entered Val: %@", txtVal);
}
希望这有助于你。