gpt4 book ai didi

iphone - Segue 未执行 ios

转载 作者:行者123 更新时间:2023-11-28 20:37:40 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序,允许用户连接到我们的服务器并执行一些任务。它工作得很好,直到我决定抛出一个错误并让它返回到之前的 View Controller 。我用应该执行的“segShowError”标识符创建了一个 segue,并将用户发送回父屏幕。目前 segue 是一个模态,从第一个 Controller 到第二个 Controller 也是如此。奇怪的是,我早些时候在使用 push segue 时遇到了同样的困难,我改用 Modal 修复了它。这是“应该”执行转场的代码。

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(error != nil)
{
NSLog(@"Error was %@",error);
return;
}
else if([data length] <= 0)
{
NSLog(@"No data received, going back");
[self performSegueWithIdentifier:@"segShowError" sender:self];
}

然后我有一个 prepareForSegue 方法,它将确定将什么错误消息发送回父级,但现在只记录一条消息。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"Preparing for segue");
}

我的输出

2012-03-21 13:14:39.148 SSPColorImprov[17401:f803] No data received, going back

2012-03-21 13:14:39.149 SSPColorImprov[17401:f803] Preparing for segue

我认为这两条消息表明正在执行 segue,但我可能错了。

没有错误记录,项目中没有警告,也没有抛出异常。有什么想法可能导致问题吗?

最佳答案

要取消模态呈现的 View ,您需要通过调用- dismissViewControllerAnimated:completion: 而不是使用 segues。例如

// used to be dismissModalViewControllerAnimated: but deprecated in iOS 5
[self dismissViewControllerAnimated:YES completion:nil];

关于iphone - Segue 未执行 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811546/

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