私は presentModalViewController を使用してコントローラーを表示します。
A controller://it は B のコントローラーを表示し、メッセージを受信します。メッセージを受信すると、B が表示されているかどうかを知りたいですか?
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(recvPushMessage:) name:RECV_PUSH_MESSAGE_NOTIFY object:nil];
}
-(void)buttonAction(id)sender{
B* b = [B alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:(UIViewController*)b];
[self presentModalViewController:navigationController animated:YES];
//release
}
-(void)recvPushMessage{
//i want to kown B is it show or not
if(b is showing){
//do something
}
else{
//do something for A
}
}
B コントローラー://B が表示されたとき、A で recvPushMessage を呼び出したくありません。
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(recvPushMessage:) name:RECV_PUSH_MESSAGE_NOTIFY object:nil];
}
-(void)recvPushMessage{
//do something for B
}