2013-07-22 75 views
0

我正在嘗試構建待辦事項列表應用程序。我有2個tablesviews和一個文本框。在第一個tableview中是不同的項目,當你點擊其中一個時,關聯的todos出現在第二個tableview中。這是我猜想的一個非常基本的主 - 細節。可以使用綁定創建屬性嗎?

我把它全部用綁定來設置。

現在您添加任務的方式,您是否點擊添加按鈕,並添加了一行可編輯的佔位符文本。 但我想要的是用戶在文本框中輸入任務,按添加,然後它添加待辦事項名稱已設置。

所以基本上我有TodoItem類的名稱屬性,我的問題是,我如何獲取nstextfield的內容並將其分配給名稱屬性?

我試圖創建從的TodoItem類出口到文本框,但Xcode中不會讓我將它連接....

,如果你需要看到任意代碼告訴我,但因爲我使用的綁定,幾乎沒有什麼可顯示的。謝謝!

回答

0

...如何獲取nstextfield的內容並將其分配給name屬性?

直接翻譯成Objective-C的:

NSString *contentOfTheNSTextField = [myTextField stringValue]; 
myNewTask.name = contentOfTheNSTextField; 

你會怎麼做,在您設定按鈕以及外地調用操作方法。


我試圖創建一個從的TodoItem類文本字段的出口,但Xcode中不會讓我將它連接....

要做到這一點,的TodoItem需要居住在筆尖。

但是,即使你可以這樣做,爲什麼模型對象應該知道文本字段?在模型和視圖之間攜帶值是控制器的工作。

+0

非常感謝您的回答!正如你可能知道的,我是一個新手。關於模型中的照顧,這是否意味着我必須將NSArray控制器的add:方法包含在內,以管理我的任務? – Max

+0

@Max:我通常只留下陣列控制器和其他對象控制器。我會代替窗口控制器的子類。如果你想在AC中做,它可能會工作,但你應該重寫'newObject',而不是'add:'。 –

相關問題