我是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无关!它不想改变......
我想我正在努力做一些可以用其他方式做的事情......你能否告诉我它是否正确?
答案 0 :(得分:1)
您需要使用Protocol-Delegate方法在First视图中更新内容。
我建议你访问sample link。
答案 1 :(得分:0)
您的两个视图控制器可能属于同一个类,但它们在运行时将成为不同的对象。你在它们之间有一个segue,当它执行时,将创建一个新的实例。由于第二个实例的“label2”未显示在其屏幕上,因此您的分配不会产生明显的变化。