3

RootViewController の viewDidLoad 関数で次のコードを使用します。AppDelegate では ApplicationDidBecomeActive 関数が呼び出されますが、関数 someMethod が呼び出されないため、RVC は通知にならないようです。誰が問題が何であるか考えていますか?

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(someMethod:)
                                         name:UIApplicationDidBecomeActiveNotification object:nil];

....

-(void)someMethod:(NSNotification *)notification {
    NSLog(@"OK");
} 
4

2 に答える 2

8

問題は、単一のView Controllerアプリでは、UIApplicationDidBecomeActiveNotificationが投稿されるまでviewDidLoadが呼び出されないことです。したがって、通知が最初に発生した後に通知に登録します。アプリを切り替えて戻ってきた場合など、後続のアクティベーションをキャッチする必要がありますが、最初のアクティベーションを見逃すことになります。

于 2013-01-18T20:11:38.460 に答える