1

我是 obj-c 编程的新手,在尝试更改两个视图之间的值时遇到了一些麻烦。我正在使用 Xcode 4.5 和情节提要,并且在将更改的值从第二个视图传递到第一个视图时遇到了一些问题。

这是我的 2 个非常简单的视图(发布链接,因为我是新用户并且无法发布图片): https ://www.dropbox.com/s/q4o2bblu1p57zod/img.png

这些视图被分配给同一个类(ViewController),我用来更改 2 个标签的代码是:

-(IBAction)setLabel:(id)sender
{
    if (myTextField.text.length != 0) {
        myLabel1.text = myTextField.text;
        myLabel2.text = myTextField.text;
    }
}

问题是 Label1 正确更改了它的文本,但与 Label2 无关!它不想改变...

我想我正在尝试做一些可以用其他方式制作的东西......你能告诉我它是否正确吗?

4

2 回答 2

1

您需要使用 Protocol-Delegate 方法来更新第一视图中的内容。

我建议您访问此示例链接

于 2012-12-16T17:42:42.793 回答
0

您的两个视图控制器可能属于同一类,但它们在运行时将是不同的对象。您在它们之间有一个 segue,当它执行时,将创建一个新实例。由于第二个实例的“label2”未显示在其屏幕上,因此您的分配不会产生可见的变化。

于 2012-12-16T12:08:49.287 回答