タスク: ログインと呼ばれるモーダルビューをプッシュするナビゲーションコントローラーがあります。このログインビューには、サインアップと呼ばれる別のモーダルビューを押すボタンがあります。ユーザーがサインアップモーダルにサインアップし、ログインモーダルが閉じられる必要がある場合。サインアップ送信アクションからの投稿を待機する通知をログインビュー内に作成しました。
問題ログインは通知を受け取りますが、ログインビューを閉じません。NSLogが起動するため、メソッドが実行されることを知っています。
ログインviewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismiss) name@"SignedUp" object nil];
ログイン却下
NSLog(@"Dismiss"); // this fires
[self dismissModalViewControllerAnimated: YES];
サインアップ方法(子コントローラー)
[self dismissModalViewControllerAnimated: YES];
[[NSNotificationCenter defaultCenter] postNotificationName:@"SignedUp" object:[self parentViewController]];
サインアップメソッドでdismissを呼び出した後もこれを試しました
[self.parentViewController dismissModalViewControllerAnimated:YES];
編集私はこれらのコントローラーをプッシュしていません。使ってますpresentModalViewController