viewdidload関数でalertviewからテキストフィールド値を取得するにはどうすればよいですか? 別の関数で使用したい...アラートビューのテキストがmyAlertviewTextであるとしましょう。次に、別の関数で次のように使用したいとします。
NSString *outputfilename = [documentDirectory stringByAppendingPathComponent:myAlertviewText.text];
これは実際には非常に単純で、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];
}
}
自分で textField を追加したカスタム アラート ビューを使用している場合は、その textField に一意のタグ値 (kTextFieldTag) を与えます。次のように実行しますviewDidLoad
(アラートが表示されている場合は、そうでなければnil文字列が表示されます):
-(void)viewDidLoad
{
UITextField *txtTemp = [m_alertViewObject viewWithTag:kTextFieldTag];
NSString *strTextFiledValue = txtTemp.text;
}