次のコードが実装されていますが、「理由: 'テキスト フィールド インデックス (0) はテキスト フィールドの配列の範囲外です'」というエラーが表示されます。
ポップアップ関数が発生した場合、ポップアップが表示されます
- (IBAction)popup:(id)sender{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Post your message" message:@"\n\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
UITextField *textField;
textField = [[UITextField alloc] init];
[textField setBackgroundColor:[UIColor whiteColor]];
textField.delegate = self;
textField.borderStyle = UITextBorderStyleLine;
textField.frame = CGRectMake(15, 75, 255, 30);
textField.font = [UIFont fontWithName:@"ArialMT" size:20];
textField.placeholder = @"Post your message";
textField.textAlignment = UITextAlignmentCenter;
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
[textField becomeFirstResponder];
[alert addSubview:textField];
[alert show];
//NSLog(@"%@",buttonIndex)
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
NSString *value=[[alertView textFieldAtIndex:0]text];
if (buttonIndex == 1) {
if ([[alertView textFieldAtIndex:0].text length] > 0 ||
[alertView textFieldAtIndex:0].text != nil ||
[[alertView textFieldAtIndex:0].text isEqual:@""] == FALSE)
{
NSLog(@" textbox value here => %@",value);
}
else
{
NSLog(@" text box was empty ");
}
} else {
NSLog(@" Cancel is pressed");
}
}