我试图在我的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");
}