タスク: 私はログインと呼ばれるモーダルビューをプッシュするナビゲーションコントローラを持っています。このログインビューには、signupという別のモーダルビューをプッシュするボタンがあります。ユーザーがサインアップ・モーダルにサインアップし、ログイン・モーダルが却下されるべきである。サインアップの送信アクションからの投稿を待つログインビュー内にnsnotificationを作成しました。NSNotificationはモーダルビューを却下しません
問題ログインは通知を受信しますが、ログインビューは拒否されません。私は、メソッドが実行されることを知っています。なぜならNSLogが起動するからです。
ログインのviewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismiss) [email protected]"SignedUp" object nil];
ログインサインアップ方法に解任呼び出した後
NSLog(@"Dismiss"); // this fires
[self dismissModalViewControllerAnimated: YES];
申し込み方法(子供コントローラー)
[self dismissModalViewControllerAnimated: YES];
[[NSNotificationCenter defaultCenter] postNotificationName:@"SignedUp" object:[self parentViewController]];
私もこれを試してみましたが却下
[self.parentViewController dismissModalViewControllerAnimated:YES];
私はこれらのコントローラを押していません。私は使用していますpresentModalViewController
を介して入力の多くを得ることができますuは解決策を持っていると確信していますか? – Ilanchezhian