我想将longitude
和latitude
值从FirstViewController
发送到另一个视图控制器但是在传递变量时,它们的值设置为null并且我有一条错误消息:{ {1}},这是我的代码:
message sent to deallocated instance
FirstViewController
答案 0 :(得分:0)
为什么不尝试调用方法来设置属性,例如在你的SecondViewController中尝试定义这样的方法:
在SecondViewController.h中将两个属性声明为Lattitude和Longitude
-(void)setlattitude:(NSString *)latt withLongitude:(NSString *)long;
在SecondViewController.m中
将其定义为
-(void)setlattitude:(NSString *)latt withLongitude:(NSString *)long
{
Lattitude=latt;
Longitude= long;
}
现在,当您调用secondViewController时,只需这样做
SecondViewController *controller = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[controller setlattitude:latitude withLongitude:longitude];
[self.navigationController pushViewController:controller animated:YES];