我正在尝试从一个警报视图中获取文本,并将其添加到我的可变数组中,以便在表视图中列出。我意识到几个月前发布了一个类似的问题,但我不明白如何利用给定的答案。
-(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];
然而,我的应用程序崩溃了,因为它显示我正试图在索引0处插入一个nil对象。我做错了什么?
编辑:好的,我想我缺少一个处理警报视图的方法。所以我发现了这个:
- (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];
}
现在我只需要将这些部分连接起来,但不确定如何连接。
https://stackoverflow.com/questions/4560346
复制相似问题