簡體   English   中英

呈現Modal View Controller登錄屏幕

[英]Presenting Modal View Controller login screen

在我的應用程序中,需要進行身份驗證,因此,當您啟動選項卡欄上的一個選項卡時,如果沒有,則保存“ A類”檢查憑證,如果沒有,則保存“ B類”模態視圖控制器,其中包含用於登錄啟動的字段。

所以我的問題是:應該在類A中的哪個方法(loadView,viewWillAppear或另一個方法)中實施檢查是否保存了憑據以及上述其他內容。

我的第二個問題是:是否按正確的方式顯示模態視圖控制器以顯示登錄屏幕,否則我應該采取其他方式?

謝謝你們的回復。

哦! 再來一本

還有一件事。 我已經通過添加委托並呈現ModalVC(Harkonian Piquant方法)來實現LoginView。 但是在我的標簽欄應用程序中,我遇到了非常混亂的問題。 我的意思是,當用戶點擊登錄按鈕時(假設一切正確,並且他能夠保護數據),如何正確切換到選項卡上的安全信息。 我的意思是以前選擇的標簽。

我做到了

-(IBAction)登錄{

//一些代碼

self.tabBarController.selectedIndex = 1;

它似乎工作良好,但這是正確的嗎?

我的應用程序中有一個非常相似的用例-它需要密碼來進行身份驗證。 經過大量的測試和調整,我發現以下設計是最佳方法:

不要使用A類啟動憑據VC,而應使用應用程序委托。

為了安全起見,通常您希望在用戶查看基礎視圖之前顯示憑據VC。 在應用程序委托中處理它比在VC中要容易得多。 此外,您需要考慮將應用程序后台運行時發生的情況-屏幕截圖顯示了應用程序的當前狀態。 如果您使用viewController A來顯示憑據視圖,則在應用重新啟動時,用戶將能夠看到在應用關閉時可見的所有敏感信息,直到應用完成啟動並且VC A提供憑據VC為止。

不要將憑據視圖插入現有的ViewController中,而應使用新的UIWindow

您永遠都不希望任何其他視圖能夠位於您的憑據視圖之上。 曾經 即使是通常總是放在最前面的視圖,如UIAlertView 最簡單的方法是為您的憑據視圖提供一個特殊的UIWindow 需要顯示憑證視圖時,顯示此窗口並隱藏主應用程序窗口。

這種方法在實踐中如何看待?

如果您對這種設計的工作方式完全感興趣,可以查看iPad的Audiotorium Notes中的密碼功能。 我花了很多時間進行這種設計,以確保它盡可能安全。

如果您有任何特定的實現任務,請隨時提出,我將盡力回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM