0

如何从 viewdidload 函数中的 alertview 获取文本字段值?我想在另一个函数中使用它...假设警报视图文本是 myAlertviewText,然后我想在不同的函数中使用它

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

2 回答 2

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];
    }
}
于 2012-08-18T17:22:54.380 回答
0

如果您使用的是您自己添加了 textField 的自定义警报视图,请为该 textField 提供一个唯一的标记值 (kTextFieldTag)。现在在你viewDidLoad做如下(如果你的警报显示,否则你会得到零字符串):

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

    NSString *strTextFiledValue = txtTemp.text;
}
于 2012-08-19T10:10:46.880 回答