2010-10-28 145 views
0

有什麼方法可以在Obj-C中爲iPhone聲明字符串和變量? 我的意思是,我想在02.xib標籤的01.xib文本框中顯示數據輸入。Obj-C全局字符串和變量

我該怎麼做?

謝謝!

回答

0

您需要一個在兩者之間進行通信的類,從第一個XIB中的文本字段獲取相關值,並將其設置爲第二個XIB中的標籤值。這是一個非常基本的操作,所以我猜想提示和關鍵字是最好的前進方向。

您的第一個XIB將有一個提名爲'文件所有者'的類。這應該匹配Xcode項目中的類。 Interface Builder中定義的東西通過網點彼此訪問。所以你至少需要從店主到文本字段的出路。您可能還希望它是文本字段的委託,具體取決於您使用什麼方法決定從一個NIB移動到另一個。大多數情況下,iPhone人員將NIB或XIB的文件所有者(術語可互換)設置爲UIViewController的子類。所以可能你會有一個出口到文本字段和擁有第二個XIB的視圖控制器。一般程序流程是,在相關事件時,它讀取文本字段的值,將它傳遞給另一個XIB,然後呈現另一個XIB。

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

Interface Builder用於繪製界面和連接對象以定義誰知道誰。 Xcode用於編寫實際的代碼。如果你堅持模型視圖控制器,那麼Interface Builder可以幫助你繪製視圖,然後你自己編寫控制器和模型。顧名思義,UIViewController的子類就是在控制器層中。 Objective-C是另一種源自C語言的語言(與C++或C#不同,它是一個嚴格的超集),其中有許多關於語義的相同概念。

如果沒有詳細闡述所有內容並撰寫大約20頁的內容,就很難闡述其中的任何一點。通過諸如this little tutorial(其中,像許多優秀的博客文章,看起來像一個非常令人生畏的閱讀,直到你約5%的方式下來的頁面和文章結束,其餘的是用戶評論),這是一個好主意,除非我完全誤解了你所問的問題的級別。

0

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

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