2013-03-28 58 views
1

如果您正在開發Android應用程序,您可以創建一個PreferenceScreen/Activity,然後將在xml文件中聲明的一些首選項鍊接到該屏幕。因此,您可以構建不同的設置菜單,並從應用程序的不同位置調用它們。他們都使用相同的風格和相同的機制來保存所選的設置。如何開發動態iOS設置菜單

我只是想知道,在iOS中沒有這樣的功能。我們必須在我們的應用程序中調用許多不同的設置菜單,那麼如何將其歸檔?設計一個動態設置屏幕,您可以從應用程序中的任何位置調用(每次填充不同信息),還是應該使用一個設置所有應用程序設置的大設置菜單,會更好嗎?那麼可以跳轉到這個大設置菜單的「子菜單」嗎?

我應該使用iOS Settings Bundle來生成文件中的菜單結構,然後將它們顯示在tableview中嗎?

我可以找到一些像InAppSettingsKit這樣的設置工具包,但我不喜歡使用這樣一個重要功能的開源庫。

回答

0

我做了一個類似的事情,我有菜單模式的枚舉。每次選擇一個表格視圖單元格時,都會更改模式並重新繪製表格視圖。 numberOfRowsInSection中的條件:和numberOfSections:更改cellForRowAtIndexPath中表和條件的佈局:更改內容,全部基於新模式集。然後,我將每個模式的表格內容轉換爲JSON文件,並在開始時將其讀入一個Dictionary,該Dictionary形成表讀取的數據結構。

我選擇了JSON作爲它很容易與NSJSONSerialization

1

的設置束將設置添加到您的應用程序的正確方法可解析。

從iOS應用內訪問設置有點不尋常,但如果您確定要這樣做,那麼InAppSettingsKit是一種很好的方式,可以使應用內設置儘可能類似於設置應用。開源的事實不應該讓你失望 - 很多iOS工具鏈都是開源的。

+0

嘿,但我不想要一個非常大的設置屏幕。我需要許多更小的。我也不會使用屏幕頂部的「返回」按鈕。 :/我認爲InAppSettinsKit是用於顯示您的所有應用程序設置。 – user2135074 2013-03-28 12:22:38

+0

如果我問你爲什麼要讓你的應用程序不符合標準,你介意嗎?顯然,創新很好,但如果你這樣做,你需要準備從頭開始製作其他應用程序。但是,如果您的目的是讓您的應用在iOS上與Android上相同,我會建議您不要這樣做。在Android上看起來很正常的東西在iOS上看起來很便宜,就像在iOS上看起來正確的東西在Android上看起來豔俗。 – Simon 2013-03-28 15:52:35