2016-07-07 43 views
1

我目前正在使用Swift編寫iOS應用程序,並且在登錄後,您會獲得3個不同帳戶憑據中的一個:新用戶,當前成員和管理員成員。新用戶被定義爲未被放入組中的賬戶,當前成員被定義爲當前在組中的賬戶,並且管理員成員被定義爲作爲組的管理員的賬戶。根據帳戶憑據複製故事板視圖

我想盡量保持所有帳戶的UI相同,以保持每個用戶的高可用性。我看到2個選項,我可以從登錄中分支3個不同的故事板路線並將它們設計爲相同,或者我可以設計1個基於權限加載視圖的靈活故事板。

我願做選項#2,但我的問題是:有沒有在斯威夫特的功能來運行基於關閉權限,改變它的元素單一,靈活的故事板視圖?或者我會更好運氣創造三個不同的故事板分支?

編輯:爲了澄清,關於每個帳戶的所有數據都會從火力地堡的Web應用程序可以得出,所以UI本身不會擔心基於來自它自己的記憶賬戶的權限存儲和讀取數據。

回答

0

不知道你的「敏捷故事板」的意思,但你可以有你的故事板,包括所有用戶的所有視覺元素,然後做程序上的適應,天氣是隱藏/顯示一些看法,改變顏色等

但是,如果您的視圖非常不同,您可以選擇在* .xib文件中創建常用視覺元素,然後根據特定用戶類型的需要以編程方式加載它們。

+0

的應用本身是一個相對簡單的3標籤欄視圖,但例如,新成員將不能訪問該酒吧其中一個選項卡的功能,所以當我說「敏捷」,我希望能夠適應基於登錄權限的特定視圖。 – Dupontrocks11

0

正如我所看到的,您可以保留它們的登錄權限,並根據它們,通過在一個viewcontroller中隱藏不同的對象來顯示它。如果是標籤欄,通過登錄權限,您可以隱藏新用戶無法訪問的特定欄。