gpt4 book ai didi

iphone - RequestFailed 方法在 popViewControllerAnimated :YES 后抛出错误

转载 作者:行者123 更新时间:2023-11-29 04:44:04 25 4
gpt4 key购买 nike

我使用以下代码来处理失败的请求。

- (void)requestFailed:(ASIHTTPRequest *)request {
[self.alertView dismissWithClickedButtonIndex:0 animated:YES];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Request failed." message:requestFailMessage delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[self.navigationController popViewControllerAnimated:YES];
}

为了进行模拟,我打开“飞行模式”。我尝试了该请求,但失败了。按“确定”按钮后,我收到以下错误:

2012-03-28 02:23:56.048 Obfuscated[40835:207] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

基本上,我只想在请求失败时让 navigationController 返回到之前的 View Controller 。然而,这似乎不起作用。

我可以做什么来解决这个问题?

最佳答案

我认为您使用 popViewControllerAnimated 两次,一次在警报代码下方,一次在您的警报方法委托(delegate)中。

你的导航堆栈没有 View 弹出,所以它给你带来了这个问题。

这样做

- (void)requestFailed:(ASIHTTPRequest *)request {


UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Request failed." message:requestFailMessage delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];

}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
[self.navigationController popViewControllerAnimated:YES];
}

关于iphone - RequestFailed 方法在 popViewControllerAnimated :YES 后抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9902207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com