Obj-C Global Strings&变量

时间:2010-10-28 15:24:09

标签: iphone objective-c

有一些方法可以在Obj-C中为iPhone声明字符串和变量吗? 我的意思是,我想在02.xib标签上的01.xib中的文本字段中显示数据输入。

我该怎么做?

谢谢!

2 个答案:

答案 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;