Xcode:他的第一个观点并没有看到第二个变化

时间:2012-12-16 11:21:56

标签: iphone objective-c xcode views storyboard

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

这是我的两个非常简单的视图(发布链接,因为我是新用户,无法发布图片): 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无关!它不想改变......

我想我正在努力做一些可以用其他方式做的事情......你能否告诉我它是否正确?

2 个答案:

答案 0 :(得分:1)

您需要使用Protocol-Delegate方法在First视图中更新内容。

我建议你访问sample link

答案 1 :(得分:0)

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