2011-05-21 47 views
1

我正在創建一個應用程序,我需要一些設計幫助。需要架構方向

啓動屏幕 - 我想顯示6-8個「類別」按鈕,從數組中加載標籤(界面構建器的「常規」按鈕 - 不是標籤欄按鈕或菜單欄按鈕)。 桌面屏幕 - 在啓動屏幕上按下其中一個類別按鈕時,我想顯示該類別中所有項目的表格視圖。 細節屏幕 - 當選擇了桌面屏幕上的其中一個項目時,進入一個新屏幕,其中包含該項目的詳細信息。在這個屏幕上會有一個動作按鈕,如果按下該按鈕將從列表中刪除該項目。

我的問題如下:

1)我不想顯示的第一個屏幕上導航按鈕。我仍然可以使用基於導航的應用程序並在第一個屏幕上隱藏導航控件,或者創建基於視圖的應用程序並將導航控制器放在其中一個視圖「內部」會更好(更容易)嗎?我完全接受任何您可能具有的基本設計方法建議。

2)我想出瞭如何創建一個sqlite3文件,將其添加到項目中,查詢它,並從結果生成表視圖,但我不知道如何存儲sqlite文件當用戶稍後升級應用程序時,這種方式會持續存在於設備上。任何指針呢?

感謝您的任何幫助/鏈接/文件,你可以指向我。我看過一百萬個教程,但沒有看到真正解決基本應用程序設計的問題。

+0

澄清一點,我想第一(發射)屏幕正有正常的按鈕,我從Interface Builder的拖累 - 沒有任何標籤欄或菜單欄。 – truthsmiles 2011-05-21 10:45:41

+0

編輯你的問題以澄清它,如有必要,人們不一定會閱讀評論。 – Mat 2011-05-21 10:47:13

+0

@Mat:完成 - 謝謝 – truthsmiles 2011-05-21 10:49:14

回答

0

現在對於Q1,左右逢源做工精細,但如果你從第一屏幕上的按鈕,有一個UINavigationController可能使其稍微容易一些,如果你打算讓後面的屏幕上的按鈕的第一個屏幕後。

對於Q2,爲了在用戶在某個階段更新其應用程序時保持數據庫持久性,只需保留原始數據庫幷包含一個帶有附加內容的新數據庫(使用不同名稱),然後修改原始數據庫並導入任何額外的內容。

你也可以做一些變化,也就是說,將內容從舊數據庫導入新數據庫等等。但關鍵是保持數據庫文件名不同,即添加database_v1.sqlite,database_v2.sqlite等。

順便說一句,不要忘記清理將來不會使用的任何數據庫。