任务: 我有一个导航控制器,它推送一个模态视图,称为登录。这个登录视图有一个按钮可以推动另一个模式视图,称为注册。如果用户注册了注册模式并且登录模式应该关闭。我在登录视图中创建了一个 nsnotification,它等待来自注册提交操作的帖子。
问题登录收到通知,但没有关闭登录视图。我知道该方法运行,因为 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