将Json值传递给其他ViewController?

将Json值传递给其他ViewController?

问题描述:

我从web服务获取此。我将地址显示在表格中。 但我必须这样做,点击每个单元格相关的经度和纬度将被发送到其他viewController。 怎么办可以任何人帮助我。将Json值传递给其他ViewController?

"registrationID": "5" 
    "emailAdd": "[email protected]" 
    "userPassword": "7c4a8d09ca3762af61e59520943dc26494f8941b" 
    "orgPassword": "123456" 
    "Name": "Gautam Kumar" 
    "userStatus": "1" 
    "registrationDate": "1460633115" 
    "address": "Paschim vihar,jwalaheri" 
    "city": "kanpur" 
    "state": "Delhi" 
    "zip": "" 
    "lat": "28.6139391" 
    "lng": "77.2090212" 
    "phone1": "" 
    "phone2": "" 
    "country": "India" 
    "phoneAdd": "9990688436" 
    "timezone": "US/Hawaii" 
    "disclamair": "1" 
    }- 
    1: { 
    "id": "6" 
    "user_id": "5" 
    "address": "Delhi" 
    "city": "delhi" 
    "state": "Delhi" 
    "country": "India" 
    "lat": "28.6618976" 
    "lng": "77.2273958" 
    "adddate": "2016-09-21 07:23:10" 
    }- 
    2: { 
    "id": "15" 
    "user_id": "5" 
    "address": "California" 
    "city": "California" 
    "state": "California" 
    "country": "United States" 
    "lat": "36.778261" 
    "lng": "-119.4179324" 
    "adddate": "2016-09-21 11:26:13" 
    }- 
    3: { 
    "id": "19" 
    "user_id": "5" 
    "address": "nyc" 
    "city": "nyc" 
    "state": "New York" 
    "country": "United States" 
    "lat": "40.7028061" 
    "lng": "-74.01333" 
    "adddate": "2016-09-21 12:07:02" 
    }- 
    4: { 
    "id": "21" 
    "user_id": "5" 
    "address": "sdfasdfdsaf" 
    "city": "sdfsdfs" 
    "state": "Kramerville" 
    "country": "South Africa" 
    "lat": "" 
    "lng": "" 
    "adddate": "2016-09-22 05:16:32" 
    } 
+1

保存自定义业务对象类中的所有数据并将该对象传递给下一个VC –

+0

您有两个Viewcontroller首先在单元格中显示这些数据并单击特定单元并将数据从一个视图控制器传递到另一个视图控制器我对吗? –

+0

是@AmitSrivastava – user6438311

在的viewController甲

保存在一个的NSMutableArray(viewarrayA)和显示在tableview中的数据使用和didSelectRowAtIndexPath方法委托方法:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
viewcontrollerB *objviewcontrollerB=[viewcontrollerB alloc]init]; 
objviewcontrollerB.viewArray=[viewarrayA objectatindex:indexpath.row] 
} 

IN的viewController乙

viewcontrollerB.h

@property (nonatomic, strong) NSMutableArray *viewArray; 

viewcontrollerB.m

@synthesize viewArray; 

在viewcontrollerB.h创建一个阵列(viewArray)和ViewcontrollerA.m合成和之后,你必须receave此数组中从另一个视图控制器的数据。

+0

但viewarray包含哪个值?lat或lng? – user6438311

+0

如果你想要经纬度,你可以使用'[[viewarrayA objectatindex:indexpath.row] valueForKey:@“lat”]'或者你可以使用这个'[[viewarrayA objectatindex:indexpath.row] valueForKey:@“lng”]' –

+0

我希望两个值在不同的字符串中 – user6438311