В ViewContrller1.h:Передача строки между UIViewControllers.
@property (retain,nonatomic) NSString *myString;
В ViewController2.m, я хочу прочитать значение из текстового поля и присвоить его viewContrller1.theString и перейти к ViewContrller1
Я использовал этот метод, но я получить нулевое значение моей строки в ViewContrller1:
- (IBAction)buttonPressed:(id)sender {
ViewContrller1 *go=[self.storyboard instantiateViewControllerWithIdentifier:@"ViewContrller1"];
go.myString=self.myTextFeild.text;
[self.navigationController pushViewController:go animated:YES];
}
Удивительно, как это работает?
Ваш код кажется правильным. Возможная проблема, которую я вижу, - self.myTextFeild.text. Возможно, IBOutlet для этого текстового поля не установлен правильно. –
установить точку останова во второй строке метода и проверить значение myTextField и myTextField.text. Что ты видишь? – RobP
@duricanRadu установлен в viewcontrller1.h как (сохраняющий, неатомный), должен ли он быть сильным вместо этого? спасибо – user2230828