TableView与UILocalNotification和DetailViewController

时间:2012-04-15 05:02:09

标签: iphone notifications tableview uilocalnotification

你能用这段代码帮我吗? 我正在做一个你可以添加UIlocalNotifications的应用程序,这些通知会转到tableView。

但我不知道如何做到如下: 当我点击某一行时,我希望类DetailViewController采用“notification.alertbody”.text,并将其作为Label放在DetailViewController中。 有人可以帮我这个方法吗?

这不起作用!

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UILocalNotification *notification = [self.notificationsArray objectAtIndex:indexPath.row];
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];
[dvController.nomeMedicamento setText:[notification alertBody]];
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
}

其中'nomeMedicamento'是@property(非原子,保留)IBOutlet UILabel * nomeMedicamento;来自DetailViewController

我已添加通知的类有这种方法:

- (void)addNotification {

UILocalNotification *localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate = self.datePicker.date;
localNotification.alertBody = self.messageField.text;
.
.
.
} 

我想要这个messageField.text!

谢谢,我很抱歉我的英语!!

1 个答案:

答案 0 :(得分:0)

当你写“这不起作用!”时,你是什么意思?

你的方法没有被调用?你的变量没有通过?你的viewController没有被推?

您是否检查过alertBody的内容?

[dvController.nomeMedicamento setText:[notification alertBody]];
NSLog(@"nomeMedicamento = %@", dvController.nomeMedicamento.text);