簡體   English   中英

Obj-C全局字符串和變量

[英]Obj-C Global Strings & Variables

有一些方法可以在iPhone的Obj-C中聲明字符串和變量? 我的意思是,我想在02.xib標簽上的01.xib中的文本字段上顯示數據輸入。

我怎樣才能做到這一點?

謝謝!

您將需要一個在兩者之間進行通信的類,從第一個XIB中的文本字段獲取相關值,然后在第二個XIB中將其設置為標簽的值。 這是非常基本的操作,因此我想提示和關鍵字是最好的方法。

您的第一個XIB將具有一個名為“文件的所有者”的類。 那應該與您的Xcode項目中的類匹配。 Interface Builder中定義的事物通過出口相互訪問。 因此,您至少需要從所有者到文本字段的出口。 您可能還希望它成為文本字段的委托,這取決於您用來決定從一個NIB遷移到另一個NIB的方式。

很多時候,iPhone使用者將NIB或XIB(這些術語可互換)的文件所有者設置為UIViewController的子類。 因此,您可能會同時擁有文本字段和擁有第二個XIB的視圖控制器。 常規程序流程將是:在相關事件發生時,它將讀取文本字段的值,並將其傳達給另一個XIB,然后呈現另一個XIB。

同樣,第二個XIB的所有者(可能是另一個UIViewController)將具有標簽的出口,並將使用該出口來設置值。

Interface Builder用於繪制接口和連接對象,以定義誰知道誰。 Xcode用於編寫實際代碼。 如果您堅持使用model-view-controller,那么Interface Builder會幫助您繪制視圖,然后為您自己編寫控制器和模型。 顧名思義,UIViewController子類應位於控制器層中。 Objective-C是另一種派生自C的語言(與C ++或C#不同,它是嚴格的超集),具有許多關於語義的相同思想。

不詳細說明所有內容並撰寫約20頁,就很難進行詳細說明。

兩個視圖控制器是兩個xib文件的所有者。 它們應該具有UITextField和UILabel的屬性聲明。

(02.xib'x label).text =  (01.xib's textfield).text;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM