如何从ViewDidLoad中的警报视图中获取文本字段值? xcode iOS 5

时间:2012-08-18 17:14:13

标签: ios xcode ipad csv

如何在viewdidload函数中从alertview获取文本字段值?我想在另一个函数中使用它...让我们说alertview文本是myAlertviewText,然后我想在不同的函数中使用它

NSString *outputfilename = [documentDirectory stringByAppendingPathComponent:myAlertviewText.text];

2 个答案:

答案 0 :(得分:1)

这实际上非常简单,使用UIAlertView的委托方法之一,您可以直接获取文本视图的文本值。假设您使用了输入警报视图。

- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0) {
        //lets say this is the cancel button
    }else if (buttonIndex == 1){
        NSString *myString = [[alertView textFieldAtIndex:0] text];
    }
}

答案 1 :(得分:0)

如果您使用自定义警报视图,您自己添加了textField,请为textField指定唯一的Tag值(kTextFieldTag)。现在,您的viewDidLoad执行如下操作 (如果您的警报显示,否则您将获得nil字符串):

-(void)viewDidLoad
{
    UITextField *txtTemp = [m_alertViewObject viewWithTag:kTextFieldTag];

    NSString *strTextFiledValue = txtTemp.text;
}