0

このコードで私を助けてもらえますか? UIlocalNotifications を追加できるアプリを作成しています。これらの通知は tableView に送られます。

しかし、次のことを行う方法がわかりません。ある行をクリックすると、クラス DetailViewController が「notification.alertbody」.text を取得し、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 が欲しいです!

ありがとう、私の英語でごめんなさい!!

4

1 に答える 1

0

「これは機能していません!」と書くとはどういう意味ですか?

メソッドが呼び出されていませんか? あなたの変数が渡されていませんか?あなたのviewControllerはプッシュされていませんか?

の内容は確認しましたalertBodyか?

[dvController.nomeMedicamento setText:[notification alertBody]];
NSLog(@"nomeMedicamento = %@", dvController.nomeMedicamento.text);
于 2012-04-15T07:55:16.073 に答える