如何从alertview中获取值

时间:2015-09-04 06:29:13

标签: ios objective-c ios6

我正在创建自定义提醒视图,textfield中也包含alertview

如何提供textfield中的值以及如何获取已分配的值?

1 个答案:

答案 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);

}

希望这有助于你。