从一个控制器移动到另一个控制器时出现未知错误?
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 使用故事板标识符。 错误来自您的ContestViewController
的setMainBanner:
方法。使用方法的代码更新您的问题。
@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];
【讨论】:
以上是关于从一个控制器移动到另一个控制器时出现未知错误?的主要内容,如果未能解决你的问题,请参考以下文章