第一个ViewController:
  OrderRateViewController *orderRateViewController = [[OrderRateViewController alloc] initWithNibName:@"OrderRateViewController" bundle:nil];    
    NSDictionary *order= _orderArray[b.tag];
    NSString *orderId = [order objectForKey:@"id"];
    orderRateViewController.orderId = orderId;
    [self.navigationController pushViewController:orderRateViewController animated:YES];
    [orderRateViewController release];第二个ViewController:
 .h文件中声明:
@property (strong, nonatomic) NSString *orderId;从第二个ViewController返回到第一个ViewController的时候老是报EXC_BAD_ACCESS错误。
把下面这行注释掉又不会报错:
 orderRateViewController.orderId = orderId;
请大家帮帮忙。
然后,想请问一下像这样二个ViewController之间传递参数一般是怎么做的,我的做法是不是有问题?

解决方案 »

  1.   

    orderId的赋值语句,改成这样试试:orderRateViewController.orderId = [NSString stringWithString:orderId];
      

  2.   

    两个viewControl直接传递参数和数据,常用的方法:1.单例模式   2.通知传值。
    希望对你有帮助,如果你有更好的方法,麻烦分享一下,互相学习。
      

  3.   

    传送门:http://wuchaorang.2008.blog.163.com/blog/static/4889185220122163424923/