gpt4 book ai didi

ios - PrepareForSegue 问题

转载 作者:行者123 更新时间:2023-11-29 03:56:11 26 4
gpt4 key购买 nike

我有以下 3 种使用 Storyboard的方法,其中我有一个从“查看电影信息”按钮到下一个 View 的“segue”连接。标识符是“web”

当我单击按钮时,我调用此方法:(IBAction)synopsis:(id)sender 然后这个方法调用 ->(void)fetcheMovie:(NSData *)responseData 然后它应该转到 (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)jason

在prepareforsegue方法中,我在“jsonSendetAsParamInPerformSegue”上放置了一个nsslog,并且得到了两个日志

1:UI圆形矩形按钮:0x9595c60;帧=(11 322;298 44);不透明=否;自动调整大小=TM+BM;图层 = CALayer: 0x9595d30

2->我的 json 结果(我所期望的)

下面我得到了这个:2013-05-09 18:55:06.185drigo[840:c07] 嵌套推送动画可能会导致导航栏损坏对 的开始/结束外观转换的调用不平衡。在意外状态下完成导航转换。导航栏 subview 树可能会损坏。

我需要从 json 中获取一个值并将其传递到我的下一个 View

方法如下..请帮忙..我已经被困在这个问题上几天了

- (IBAction)synopsis:(id)sender {
NSString *urlString = [NSString stringWithFormat:@"http://api.themoviedb.org/3/movie/%@?api_key=34eb86f3b94de2676e8d3007b5ce1993",movieid];
dispatch_async(kBgQueue, ^{
NSURL *url = [NSURL URLWithString:urlString];
NSData* data = [NSData dataWithContentsOfURL:url];
[self performSelectorOnMainThread:@selector(fetcheMovie:)withObject:data waitUntilDone:NO];
});
}

- (void)fetcheMovie:(NSData *)responseData {
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
news = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
[self performSegueWithIdentifier:@"web" sender:news];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)jason {
NSError* error;
NSDictionary *jsonSendetAsParamInPerformSegue = (NSDictionary*)jason;
NSLog(@"%@",jsonSendetAsParamInPerformSegue);
//WebViewController *targetVC = (WebViewController*)segue.destinationViewController;
//targetVC.newsArticles = jsonSendetAsParamInPerformSegue;
}

最佳答案

您应该将segue从源ViewController连接到目标ViewController,而不是从按钮连接它。

如果您从按钮连接它,当您单击按钮时,它会执行segue(发送者是按钮),然后在您的代码中再次调用执行segue,这就是错误的原因。

关于ios - PrepareForSegue 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474038/

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