Tôi đang cố gắng lấy văn bản từ chế độ xem cảnh báo và thêm văn bản đó vào mảng có thể thay đổi của tôi để liệt kê trong chế độ xem bảng. Tôi nhận ra có một câu hỏi tương tự đã được đăng một vài tháng trước, nhưng tôi không hiểu làm thế nào để sử dụng câu trả lời nhất định.Lấy văn bản từ UIAlertView
-(IBAction)insert {
UIAlertView* dialog = [[UIAlertView alloc] init];
[dialog setDelegate:self];
[dialog setTitle:@"Enter Name"];
[dialog setMessage:@" "];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
UITextField *nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
[dialog show];
[data addObject:[nameField text]];
[mainTableView reloadData];
Tuy nhiên, ứng dụng của tôi gặp sự cố vì tôi đang cố gắng chèn đối tượng nil vào chỉ mục 0. Tôi đang làm gì sai?
EDIT: Ok Tôi nghĩ rằng tôi thiếu phương thức để xử lý chế độ xem cảnh báo. Vì vậy, tôi thấy điều này:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *buttonTitle=[alertView buttonTitleAtIndex:buttonIndex];
if([buttonTitle isEqualToString:@"Cancel"]) {
return;
}
else if([buttonTitle isEqualToString:@"Ok"]) {
[data addObject:nameField.text];
}
Bây giờ tôi chỉ cần kết nối các phần, nhưng không chắc chắn như thế nào.
Ứng dụng của tôi là một ứng dụng dựa trên cửa sổ. Điều này có quan trọng không? – Snowman
@ f-Prime Không, nó không quan trọng. Chúng tôi đang đi qua hệ thống phân cấp của UIAlertView. –
Ok vậy mã hoàn chỉnh của tôi trông như thế nào? Phương pháp thêm của tôi cộng với phương thức clickButtonAtIndex của bạn và nó sẽ hoạt động? Tôi có phải gọi clickButtonAtIndex trong phương pháp thêm của tôi không? Cuz như bây giờ, nó không hoạt động – Snowman