从一个控制器移动到另一个控制器时出现未知错误?

Posted

技术标签:

【中文标题】从一个控制器移动到另一个控制器时出现未知错误?【英文标题】:Unknown error while moving from one controller to another controller? 【发布时间】:2016-04-29 05:43:48 【问题描述】:

在我的应用程序中,使用此代码从一个控制器移动到另一个控制器时出现未知错误,

-(IBAction)backQA:(id)sender

UIAlertController *alert =[UIAlertController alertControllerWithTitle:@"Attention" message:@"Are You Sure Quit The Exam!" preferredStyle:UIAlertControllerStyleAlert];


 UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) 
 ContestViewController *contestVC =[self.storyboard instantiateViewControllerWithIdentifier:@"ContestVC"];
 [self presentViewController:contestVC animated:YES completion:nil];

];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action)     

];
[alert addAction:ok];
[alert addAction:cancel];
[self presentViewController:alert animated:YES completion:nil];

当我点击我的 Ok 操作时,我得到了错误。

这是屏幕截图,

有什么帮助吗?

这是我的 setMainBanner 方法。

- (void)viewDidLoad
 
    @try
    
       if((NSNull *)[contestDict objectForKey:@"mainbanner"] != [NSNull null])
        
            if([[contestDict objectForKey:@"mainbanner"] length] > 0)
             
               NSString *mainBannerimage = [contestDict objectForKey:@"mainbanner"];
               NSString *bannerImageURL = [NSString stringWithFormat:@"http://www.karo.com/APP/banners/%@", mainBannerimage];
               NSURL *imageURL = [NSURL URLWithString:bannerImageURL];
            [mainBanner sd_setImageWithURL:imageURL
                               placeholderImage:[UIImage imageNamed:@"profilepic_bg"]];
              
        else
        

        
    

 @catch (NSException *exception)
 

 

【问题讨论】:

你如何呈现视图控制器? @balkaransingh 使用故事板标识符。 错误来自您的ContestViewControllersetMainBanner: 方法。使用方法的代码更新您的问题。 @rmaddy 查看我更新的问题。 禁用断点并运行应用程序。查看您是否在调试器控制台中收到完整的错误消息。用错误更新您的问题。 【参考方案1】:

试试这个:

UIAlertController *alertController = [UIAlertController
                              alertControllerWithTitle:alertTitle
                              message:alertMessage
                              preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *cancelAction = [UIAlertAction 
            actionWithTitle:NSLocalizedString(@"Cancel", @"Cancel action")
                      style:UIAlertActionStyleCancel
                    handler:^(UIAlertAction *action)
                    
                      NSLog(@"Cancel action");
                    ];

UIAlertAction *okAction = [UIAlertAction 
            actionWithTitle:NSLocalizedString(@"OK", @"OK action")
                      style:UIAlertActionStyleDefault
                    handler:^(UIAlertAction *action)
                    
                      NSLog(@"OK action");
                    ];

[alertController addAction:cancelAction];
[alertController addAction:okAction];

最后,我们可以像其他任何视图控制器一样呈现警报视图控制器:

[self presentViewController:alertController animated:YES completion:nil];

【讨论】:

1) 因为它与问题无关。问题在于当用户点击 OK 按钮时呈现下一个视图控制器。 2)你只是发布了一些没有解释的代码。出了什么问题,您的答案如何解决? @rmaddy 好的。我没有仔细阅读问题。我认为它与确定按钮功能或不正确的实现有关。 你可以删除你的答案。【参考方案2】:

为什么你使用 presentViewController 使用这个

 [self dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于从一个控制器移动到另一个控制器时出现未知错误?的主要内容,如果未能解决你的问题,请参考以下文章

JS 数据表 |获取数据时出现未知警告

VS2010 打开时出现未知错误

构建matlab gui时出现未知错误

使用 Ably.io 创建连接时出现未知错误

Interface Builder文件中的Xcode 6未知类

使用 ISO-8859-1 编码解析 DataMatrix 时出现未知编码错误