我正在開發一個iPad項目(xcode 7.21 + iOS9),並且NSNotificationCenter
不起作用。NSNotificationCenter在彈出視圖中不起作用(ios objC)
當用戶打開我的應用程序時,標籤欄控制器將出現。
- (void)viewWillAppear:(BOOL)animated {
if (false == [[MyClass sharedData] getLoginStatus])
{
LoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"myCustomPopoverLoginVC"];
loginViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:loginViewController animated:YES completion:^{
}];
...
}
}
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationLogin:) name:@"afterLogin" object:nil];
[super viewDidLoad];
...
}
-(void)notificationLogin:(NSNotification *)notification{
NSLog(@"OhOhOh");
}
在我loginView,
-(IBAction)login:(id)sender{
...
[[NSNotificationCenter defaultCenter] postNotificationName:@"afterLogin" object:nil];
...
}
定義「不起作用」。 – rmaddy
您確定在調用此視圖控制器的'viewDidLoad'方法後調用'postNotification'嗎? – rmaddy
謝謝rmaddy.I 100%肯定postNotification被稱爲,但我沒有在控制檯中看到「OhOhOh」。 – Miken