有一些方法可以在Obj-C中为iPhone声明字符串和变量吗? 我的意思是,我想在02.xib标签上的01.xib中的文本字段中显示数据输入。
我该怎么做?
谢谢!
答案 0 :(得分:0)
您需要一个在两者之间进行通信的类,从第一个XIB中的文本字段获取相关值,并将其设置为第二个XIB中标签的值。这是一种非常基本的操作,所以我想提示和关键字是最好的前进方式。
您的第一个XIB将被提名为“文件所有者”。这应该与您的Xcode项目中的类匹配。 Interface Builder中定义的内容通过出口相互访问。因此,您至少需要所有者出口到文本字段。您可能还希望它是文本字段的委托,具体取决于您决定从一个NIB移动到另一个NIB的方式。
大多数时候,iPhone用户将NIB或XIB的文件所有者(这些术语可以互换)设置为UIViewController的子类。因此,您可能会拥有文本字段和拥有第二个XIB的视图控制器的插座。一般程序流程是,在相关事件时,它读取文本字段的值,将其传递给另一个XIB,然后呈现另一个XIB。
同样,第二个XIB的所有者(可能是另一个UIViewController)将有一个标签的出口,并将使用它来设置值。
Interface Builder用于绘制界面和连接对象,以定义谁知道谁。 Xcode用于编写实际代码。如果你坚持使用模型 - 视图 - 控制器,那么Interface Builder可以帮助你绘制视图,然后为自己编写控制器和模型的代码。顾名思义,UIViewController子类意味着在控制器层中。 Objective-C是另一种源自C的语言(与C ++或C#不同,它是一个严格的超集),它有许多关于语义的相同观点。
如果没有详细说明所有内容并写了大约20页,就很难详细说明。
答案 1 :(得分:0)
两个视图控制器是两个xib文件的所有者。他们应该拥有UITextField和UILabel的属性声明。
(02.xib'x label).text = (01.xib's textfield).text;