一嗨,如何在下一个视图中将文本从一个UITextfield推送到另一个UITextfield?然后回来?
我有一个的UITextField在一个视图中,一个的UITextField在查看A. 而且我还有一个针对B,的UITextField的B查看B.
我使用导航控制器栏以切换之间的意见。 UITextFields属性和连接的视图A和B的插座。
在我的看法A有一个“选项”按钮,它推动视图B.所以,当你在文本框A中键入时,我想要相同的文本在Textfield B中出现。
当您编辑TextField B并且您返回查看A(通过导航栏中的“标题视图A”按钮)时,我希望同样的文本重新出现在Textfield中A.
我认为这很简单。但我无法得到它的工作。
我想:
ViewBController *controller = [[ViewBController alloc] initWithNibName:@"ViewBController" bundle:nil];
controller.TextFieldA.text = TextFieldB.text
但没有出现在视图B.?我怎么回去?我不想使用NSUserdefaults,因为我必须删除这些值。
确定。但是,在这种情况下,如何更新另一个视图控制器的属性?我想我也必须在设置属性后立即释放字符串。 – Chrizzz 2010-05-25 20:38:21
不!一点也不。你的模型需要坚持 - 所以创造它永远存在的顶级事物。我从你的描述中猜测'A'。在A的dealloc中释放它(但在实践中,只有在您退出应用程序时才会调用它,因此它是无关紧要的)。 这真的没有完成,所以如果它不工作,插入NSLog语句来找出被调用的内容以及按什么顺序。 A的ViewWillDisappear应该更新你的(而非简化的)模型。 B的viewWillAppear应该读取模型并将其写入屏幕。然后反之亦然。我添加了一些代码。 – Andiih 2010-05-25 22:04:08
谢谢Andiih。你的回答非常有帮助。它“推动”我朝着正确的方向前进。由于完整的答案有点复杂,我会单独发布。 – Chrizzz 2010-05-26 08:17:20