0

viewdidload関数でalertviewからテキストフィールド値を取得するにはどうすればよいですか? 別の関数で使用したい...アラートビューのテキストがmyAlertviewTextであるとしましょう。次に、別の関数で次のように使用したいとします。

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

2 に答える 2

1

これは実際には非常に単純で、UIAlertViewのデリゲートメソッドの1つを使用し、テキストビューのテキスト値を直接取得できます。入力アラートビューを使用したと仮定します。

- (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(アラートが表示されている場合は、そうでなければnil文字列が表示されます):

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

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