我能够将数据从一个视图控制器传递到另一个视图控制器,但是当我在导航控制器中嵌入viewpapersViewController时,数据没有传递,我想在按下按钮时将数据传递给第二个视图控制器
最初在按下按钮时发送请求,然后在connectionDidFinishLoading中
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
// NSLog(@"Finish Loading");
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:self->_responseData options:NSJSONReadingMutableLeaves error:&myError];
Papers *papersViewController =
[self.storyboard instantiateViewControllerWithIdentifier:@"Papers"];
papers = [[NSMutableArray alloc]init];
urls=[[NSMutableArray alloc]init];
for(id key in res) {
NSString* name = [key objectForKey:@"name"];
NSString* url =[key objectForKey:@"url"];
[papers addObject:name];
[urls addObject:url];
}
viewpapersViewController.exam = exam;
viewpapersViewController.papersName=papers;
viewpapersViewController.urls=urls;
[self presentViewController:viewpapersViewController animated:YES completion:Nil];
}
假设您要传递一个字符串,您可以通过以下步骤简单地传递您的数据:
1-继续使用第二个视图控制器,并取一个-NSString * str;
2-当您从第一个视图控制器按下按钮时,直接传递数据,
例如:-secondClassObject.str = FirstClassString。3-然后简单地推动您的导航。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句