0

取一個存儲配方和配料的簡單應用程序。該應用程序應允許添加,刪除和編輯食譜(只需重新命名)。對於每個配方,可以添加,刪除和編輯配料(名稱和一些其他基本細節)。每種原料還有一些其他細節可以顯示。設計具有編輯/添加功能的分層應用程序

這看起來很分層,所以我從一個UINavigationController開始。我首先展示了一系列配方,這些配方允許深入瞭解配料,並深入瞭解配料的細節。

但似乎沒有一個簡單的方法來提供這個,並且的添加/編輯/刪除功能。採取頂級食譜屏幕。我有一個「點」放置一個按鈕(導航項目的右側在屏幕的頂部 - 左側將用於「後退」按鈕)。如果我將它作爲「添加」按鈕,那麼用戶如何重命名現有配方?如果是「編輯」按鈕,那麼我可以顯示刪除圖標,也可以選擇一個配方顯示一個屏幕來更改名稱(而不是深入到配料),但現在我無法添加新配方。

我使用底部工具欄考慮,但

a)本使用了大量的房地產一個簡單的按鈕

B)如果工具欄被添加到導航控制器的視圖,則被添加到導航層次結構中的所有視圖。這意味着該工具欄中的操作不會改變(例如,Apple的電子郵件應用程序,其中工具欄始終包含'撰寫'按鈕,而不管您在導航層次中的位置)。它似乎處於「更高層次」,與當前觀點無關。

這裏有沒有標準模式?以及設計良好的應用程序的任何示例,其中包括可在所有級別添加/編輯/刪除數據的分層顯示數據?

回答

0

您可以複製聯繫人應用程序的設計。

根導航視圖具有用於添加新配方的右欄按鈕。您有一個表格視圖,列出了以下添加的食譜。點擊單元格會爲您提供有關配方的詳細信息。在細節導航視圖中,您有一個編輯按鈕作爲右側欄按鈕。當您使用編輯時,您可以選擇刪除配方並更改配料。這將產生一個新的導航視圖,該視圖在表格視圖中包含新的項目右欄按鈕和配料項目列表。

同樣,您可以根據需要獲得儘可能多的級別。

層次結構的一個例子:

  1. 食譜與在右工具欄項和配方項目細胞添加按鈕查看。點擊配方單元推動詳細視圖2.
  2. 食譜詳細視圖與編輯模式的編輯按鈕。在編輯模式下,您有一個刪除食譜按鈕和一個推動視圖3的ingridients按鈕。
  3. 添加按鈕和ingridient項目單元格的成分視圖。點擊細胞推視圖4.
  4. 帶編輯按鈕的成分詳細視圖。等等。

這將是我的一般想法,但您可以根據自己的具體情況對其進行修改。希望編輯澄清一些事情。

+0

對不起,我已經試過這讀了幾次,不遵守你的流量。聯繫人應用只有一個列表,而不是層次結構。當我選擇一個聯繫人時,通過編輯按鈕我可以看到詳細信息。但是當我點擊一個配方時,我會被帶到一個**清單,這些清單可以選擇進一步深入研究。 – 2012-01-09 00:03:31

+0

從技術上講,聯繫人應用程序的級別高於(Groups),但在該視圖上沒有添加/編輯功能。 – 2012-01-09 00:04:29

0

查看蘋果示例代碼,核心食譜應用程序。它正是你所描述的。它使用CoreData,並且是學習它的好方法。

http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html

更改鏈接到iPhone版本

+0

謝謝。我下載並嘗試了這個例子。我從用戶體驗POV中發現它非常尷尬。簡單地將原料添加到現有配方中所涉及的步驟和篩選的數量遠不是理想的,因爲它們的實施使用了「添加成分」行,而我發現它並不明顯。 Apple示例使用這種設計的事實使我認爲它僅僅是框架的一個限制,儘管它也可能是基於用戶焦點細微差別的設計選擇。我可以進一步闡述我認爲是什麼缺點,但這可能是一個主題。 – 2012-01-09 02:59:08

相關問題