[英]Presenting Modal View Controller login screen
在我的應用程序中,需要進行身份驗證,因此,當您啟動選項卡欄上的一個選項卡時,如果沒有,則保存“ A類”檢查憑證,如果沒有,則保存“ B類”模態視圖控制器,其中包含用於登錄啟動的字段。
所以我的問題是:應該在類A中的哪個方法(loadView,viewWillAppear或另一個方法)中實施檢查是否保存了憑據以及上述其他內容。
我的第二個問題是:是否按正確的方式顯示模態視圖控制器以顯示登錄屏幕,否則我應該采取其他方式?
謝謝你們的回復。
還有一件事。 我已經通過添加委托並呈現ModalVC(Harkonian Piquant方法)來實現LoginView。 但是在我的標簽欄應用程序中,我遇到了非常混亂的問題。 我的意思是,當用戶點擊登錄按鈕時(假設一切正確,並且他能夠保護數據),如何正確切換到選項卡上的安全信息。 我的意思是以前選擇的標簽。
我做到了
-(IBAction)登錄{
//一些代碼
self.tabBarController.selectedIndex = 1;
我的應用程序中有一個非常相似的用例-它需要密碼來進行身份驗證。 經過大量的測試和調整,我發現以下設計是最佳方法:
為了安全起見,通常您希望在用戶查看基礎視圖之前顯示憑據VC。 在應用程序委托中處理它比在VC中要容易得多。 此外,您需要考慮將應用程序后台運行時發生的情況-屏幕截圖顯示了應用程序的當前狀態。 如果您使用viewController A來顯示憑據視圖,則在應用重新啟動時,用戶將能夠看到在應用關閉時可見的所有敏感信息,直到應用完成啟動並且VC A提供憑據VC為止。
UIWindow
。 您永遠都不希望任何其他視圖能夠位於您的憑據視圖之上。 曾經 即使是通常總是放在最前面的視圖,如UIAlertView
。 最簡單的方法是為您的憑據視圖提供一個特殊的UIWindow
。 需要顯示憑證視圖時,顯示此窗口並隱藏主應用程序窗口。
如果您對這種設計的工作方式完全感興趣,可以查看iPad的Audiotorium Notes中的密碼功能。 我花了很多時間進行這種設計,以確保它盡可能安全。
如果您有任何特定的實現任務,請隨時提出,我將盡力回答。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.