2011-01-14 63 views
2

我有一個包含項目對象列表的表視圖。當一個項目被選中時,它會顯示一個詳細視圖。相當標準。實現「添加」功能的最佳方式是什麼(彈出一個模式視圖控制器來輸入新值並保存項目)?創建「添加」視圖控制器的最佳方式

目前我有我的根視圖,詳細視圖和添加視圖的視圖控制器。實質上,細節視圖和添加視圖完全相同,除了在添加視圖中保存&取消按鈕。是否有可能在添加視圖中重複使用詳細視圖?

最後,在分組表格視圖中顯示項目屬性列表的最佳方式是什麼?

感謝您的回覆。

回答

1

很可能,您已經將您的詳細視圖控制器傳遞給它應該在詳細視圖模式下顯示的託管對象。當用戶決定添加一個新項目時,只需創建一個空白對象,將其傳遞給細節控制器並顯示它。 (如果用戶取消添加過程以避免在這種情況下需要清理主要管理對象上下文,則可能需要將此空白對象插入另一個「空」管理對象上下文。)

詳細視圖控制器會還需要一個標誌,告訴它它是處於編輯模式還是添加模式,以便它可以相應地調整其控件(並可能將其發送給它的所有者的委託)。在顯示控制器之前,您應該將標誌設置爲適當的值。

0

這聽起來像你正在尋找一個UINavigationController。 UINavigationController可以讓你在現有的視圖控制器之上推送新的視圖控制器。它給你一個導航欄,讓用戶回到根控制器。我認爲這是蘋果公司在默認電子郵件應用程序中使用它的那種控制器,舉例說明。

關於組織:你設計你的根視圖控制器和一個細節/添加視圖控制器。在您的應用程序委託中,您將UINavigationController附加到窗口,並將其根控制器設置爲您要顯示的主控制器。然後,根控制器可以將添加/細節控制器推到堆棧上(並且當它這樣做時,它可以告訴添加/細節控制器顯示哪種類型的按鈕。)

我無法回答你的分組屬性問題,但無論如何,這聽起來像是一個單獨的問題。

相關問題