2015-05-04 15 views
0

如何在iphone sdk中實現facebook種類的SSO? (他們打開登錄和加載視圖的方式)。如何在iOS sdk中實現Facebook類型的SSO? (這種方式打開登錄和加載視圖)

我不想使用UIViewController並想顯示登錄/載入視圖 ,並希望把登錄/載入代碼在一個地方 作爲視圖將被從大量的控制器開啓。

有什麼辦法可以達到這個目的嗎? (協議?)

+0

你能更多描述什麼是登錄/加載視圖? – Kubba

+0

一個視圖,將顯示您要登錄的某個實體的名稱。如果用戶已經登錄,將出現加載圖標。 – vala

回答

0

不知道這是不是你的意思,但下面的教程顯示了一個方便的機制,允許您使用UIViewController設計彈出式覆蓋窗口。

http://blog.typpz.com/2013/12/09/ios-sdk-create-a-pop-up-window/

您在其中包含您的覆蓋彈出視圖故事板設計一個UIViewController。周圍環境依然透明。您可以在代碼中創建此UIViewController的實例,然後要求它將其視圖覆蓋到現有的控制器視圖上。結果是一個類似於UIAlertView的彈出窗口,您可以隨意放置任何內容。

我用這個做彈出式幫助覆蓋,但我形象,你可以很容易地使用它爲你的Facebook的內容。

好處1)既然你在UIViewController中設計它,你可以使用所有尺寸類的相關佈局,你可以看到它在所有不同的設備類型上的外觀。

好處2)它是完全可重用的。從任何控制器,創建一個覆蓋UIViewController實例,並要求它覆蓋您的當前控制器上的內容。反向是要求它刪除覆蓋。

+0

感謝@Rory,UIViewController不符合我的要求,因爲SSO會從很多控制器發生,如果我使用UIViewController,那麼它也會進入導航堆棧。 – vala

+0

從你的帖子我有一個想法,通過使用CustomView +委託實現這一點。將試着讓你知道它是否工作。 – vala

+0

您只使用UIViewController來簡化設計佈局,適合屏幕和當前方向的尺寸,並使重用更簡單。它不會被添加到導航堆棧中,因爲您不會將其呈現或推入堆棧。會發生什麼情況是,您正在從控制器獲取視圖並將其添加到當前控制器視圖的頂部。反過來刪除它。所以這是一種覆蓋自定義視圖的簡單方法,我認爲您正在嘗試做什麼? –