我在这里有一些奇怪的问题,因为我无法将NSString从一个类传递到另一个类。我部署了与其他类相同的方法。将NSString从一个类传递到另一个类
我想从secondViewController传递一个字符串到我的firstViewController。这就是我所做的。
firstViewController.h
NSString *pickUpAddressString;
@property (nonatomic, retain) NSString *pickUpAddressString;
firstViewController.m
@synthesize pickUpAddressString;
-(void) viewWillAppear:(BOOL)animated {
NSLog(@"pickUpAddressString is %@", pickUpAddressString); // why it's null here?
PickUpAddress.text = pickUpAddressString; // PickUpAddress is a UITextField
}
secondViewController.m
FirstViewController *controller = [[FirstViewController alloc]init];
controller.pickUpAddressString = selectedAddress; // here, I set the string
NSLog(@"selected address :%@\npickUpAddressString:%@", selectedAddress, controller.pickUpAddressString); // I had verified that both strings are valid.
[self.navigationController popViewControllerAnimated:YES]; // pop to firstView
如果你大跌眼镜回的firstView控制器,这意味着它已经开始。为什么用FirstViewController * controller = [[FirstViewController alloc] init]重新启动它;如果它已经在navigationController栈上准备好了? – Ladislav