错误的可见视图控制器

时间:2015-07-03 20:47:08

标签: ios objective-c segue navigationcontroller

我试图在我的iOS应用中调用segue但是收到错误

Could not find a navigation controller for segue ___

我确定问题是当我尝试检查当前的visibleViewController时,它不是与segue链接的ViewController:

if(self.navigationController.visibleViewController == self){
             [self performSegueWithIdentifier:@"login_success" sender:self];
}else{
        NSLog(@"LoginViewController is not currently visible");            
}

我的问题是,如何设置正确的视图控制器以便我可以调用segue?

这是我的所有代码:

LoginViewController:(第一个ViewController)

-(IBAction)registerClick:(id)sender{
    // open up registration
   [self performSegueWithIdentifier:@"registration" sender:self];
}

注册ViewController (Modal ViewController)

-(IBAction)finish:(id)sender{
    // return back to login view controller
       [self dismissViewControllerAnimated:YES completion:nil];
}

LoginViewController segue尝试

    if(self.navigationController.visibleViewController == self){
             [self performSegueWithIdentifier:@"login_success" sender:self];
}else{
        NSLog(@"LoginViewController is not currently visible");            
}

0 个答案:

没有答案
相关问题