运行时错误-调用popToRootViewController时出现“嵌套推送动画”

M00s3

我在充当登录页面的UiViewController中调用popToRootViewController。后端对用户进行身份验证后,将调用该方法,该方法现在将允许用户访问其帐户。再次显示根视图Controller时,出现以下两个错误。

嵌套的推送动画可能会导致导航栏损坏

在意外状态下完成导航过渡。导航栏子视图树可能已损坏。

这是用于登录用户的代码。

- (IBAction)signIn:(id)sender
{
    NSString *userName = [self.emailTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    NSString *password = [self.passwordTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    
    if (userName.length == 0 || password.length ==0){
        UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Invalid Login Credentials" message:@"Make sure you have entered a valid Username and Password" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alertView show];
    }else{
        [PFUser logInWithUsernameInBackground:userName password:password block:^(PFUser *user, NSError *error) {
            if (error){
                UIAlertView *errorAlertView = [[UIAlertView alloc]initWithTitle:@"Something went wrong" message:[error.userInfo objectForKey:@"error"] delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
                [errorAlertView show];
                
            }else{
                //dispatch_sync(dispatch_get_main_queue(), ^{
                     [self.navigationController popViewControllerAnimated:YES];
                //});
               
            }
        }];
        
    }
}

rootViewController是应用程序启动时的初始视图,并在该视图中检查是否有当前用户,如果没有,则该用户将被发送到登录页面。我确实注意到,通过进入“登录”页面,导航栏顶部有一个向后箭头,可以返回到rootViewController。一旦用户登录,现在在同一位置会有一个后退按钮,该按钮想将用户带回已弹出的LoginViewController。我认为这就是问题所在。

大雨

当您尝试推送多个视图控制器或弹出多个视图控制器时,会引发此错误。您确定viewWillAppearrootViewController方法没有尝试推送视图控制器吗?如果是这样,则您尝试在弹出另一个视图控制器时推入视图控制器。希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行时错误与编译时错误

来自分类Dev

Vlookup出现运行时错误1004

来自分类Dev

Java程序出现运行时错误

来自分类Dev

AndroidAnnotations出现运行时错误

来自分类Dev

运行时出现批处理错误

来自分类Dev

运行时出现Android ClassNotFoundException错误

来自分类Dev

Crontab运行时出现错误

来自分类Dev

Meteor - 运行时出现“Meteor”错误

来自分类Dev

返回指针时的运行时错误

来自分类Dev

运行Go代码时出现运行时错误

来自分类Dev

运行for循环时出现奇怪的运行时错误'424'

来自分类Dev

运行“粘贴”时,出现VBA运行时错误438

来自分类Dev

在Hive中处理行时出现Hive运行时错误

来自分类Dev

3265检索表信息时出现运行时错误

来自分类Dev

启动地图时出现运行时错误

来自分类Dev

打开Excel文件时出现运行时错误

来自分类Dev

编译Java运行时库时出现Protobuf错误

来自分类Dev

设置图像javafx时出现运行时错误IllegalArgumentException

来自分类Dev

打开Access时出现“运行时错误91”

来自分类Dev

从FormControl ListBox检索值时出现运行时错误

来自分类Dev

3265检索表信息时出现运行时错误

来自分类Dev

设置图像javafx时出现运行时错误IllegalArgumentException

来自分类Dev

打开Word文件时出现运行时错误'1004'

来自分类Dev

编译Java运行时库时出现Protobuf错误

来自分类Dev

尝试使用pip时出现运行时错误

来自分类Dev

保存NewWorkbook时出现运行时错误

来自分类Dev

在 VBA 中执行 SQL 时出现运行时错误

来自分类Dev

生成邮件合并时出现运行时错误 424

来自分类Dev

将“:”更改为“;”时出现运行时错误 VBA