我在通过linkedin的OAuth登录后尝试呈现一个新的视图控制器。但是我收到此错误。
2013-05-27 20:24:23.530 SessionLoginSample [26016:c07]警告:尝试显示其视图不在窗口层次结构中! 2013-05-27 20:24:23.531 SessionLoginSample [26016:c07]是
以下是我正在使用的代码,有关修复此问题的任何提示都将受到赞赏。
- (IBAction)button_TouchUp:(UIButton *)sender
{
oAuthLoginView = [[OAuthLoginView alloc] initWithNibName:nil bundle:nil];
// register to be told when the login is finished
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(loginViewDidFinish:)
name:@"loginViewDidFinish"
object:oAuthLoginView];
[self presentModalViewController:oAuthLoginView animated:YES];
}
-(void) loginViewDidFinish:(NSNotification*)notification
{
ViewController *NVC = [self.storyboard instantiateViewControllerWithIdentifier:@"NextViewViewController"];
[self presentViewController:NVC animated:YES completion:nil];
NSLog(@"YES");
}
答案 0 :(得分:0)
我知道这是1岁,但是......
通知何时进入?
在没有看到OAuthLoginView的代码的情况下,我怀疑您在解除模态控制器之前就已经开始通知了。当模态视图控制器仍在显示时,底层控制器无法呈现新的视图控制器。