【发布时间】:2014-04-02 15:47:21
【问题描述】:
在 ViewContrller1.h 中:
@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的值。你看到了什么?
-
@duricanRadu 它在 viewcontrller1.h 中设置为 (retain,nonatomic) 它应该是强的吗?谢谢
-
@RobP 怎么样,谢谢
-
我说的是 self.myTextFeild 而不是 go.myString。确保您的 xib/storyboard 的出口连接到 myTextField
标签: ios iphone objective-c uiviewcontroller storyboard