0

あまり成功せずに通知を投稿しようとしています! 問題なくキーボードで問題なく実行できますが、次のようにカスタムキーボードを試しています:

私のルートビューにはこれがあります

.h

-(void) allowEdits:(NSNotification *)notification;

.m

//this section is run in method to present the passcode entry form


[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(allowEdits:) name: @"PasscodeOK" object:nil];

PasscodeEntryViewController *vc = [[PasscodeEntryViewController alloc]
init];

[self presentModalViewController: vc animated:YES];

[vc release];


// and this is the response to the notification

-(void) allowEdits:(NSNotification *)notification {

    NSLog(@"notification fired");
}


// in the vc instance I have this to notify passcode was ok

[[NSNotificationCenter defaultCenter]
postNotificationName:@"PasscodeOK" object:nil];

[self dismissView];

しかし、allowEdits が呼び出されることはありませんか?

4

1 に答える 1

0

次の方法で通知を投稿してみてください。

[[NSNotificationCenter defaultCenter] postNotificationName:@"PasscodeOK" object:self];

送信者は、nilではなくvcインスタンス(self)を使用します。多分それはあなたの問題を解決しています。

于 2010-04-08T11:26:10.060 に答える