テキストフィールドのあるアラートビューがあります
UIAlertView* dialog = [[UIAlertView alloc] init];
dialog.tag = 5;
[dialog setDelegate:self];
dialog.delegate = self;
[dialog setTitle:@"Please set the quantity:"];
[dialog setMessage:@"Quantity"];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"SET"];
UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
//nameField.keyboardType = UIKeyboardTypeDecimalPad;
NSString *str = nameField.text;
NSLog(@"%@",str);
[dialog addSubview:nameField];
[dialog show];
[dialog release];
[nameField release];
alertviewsが却下された後、テキストフィールドの値を次のように保存しようとしています。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag ==5) {
if(buttonIndex == 1)
{
UITextField* textField = (UITextField*)[alertView.subviews objectAtIndex:2];
NSLog(@"%@",textField.text);
}
}
}
しかし、テキストフィールドはnullを返しています、imが与えることになっている値またはobjectatindexは何ですか?
ありがとう。