我是iOS開發人員的初學者。我應該做的是當應用程序在後臺移動到後臺時刪除2個字段(登錄名和密碼)的內容。 要清楚:如果用戶將應用程序置於前臺並且在登錄屏幕上,則對登錄名和密碼進行相應的字段應爲空。當應用程序回到前臺時擦除字段
我做了什麼:我已經添加了一個偵聽器到AppDelegate文件,它能夠很好的檢測背景/前景動作。下面是代碼:
- (void)applicationWillEnterForeground:(UIApplication *)application {
@try {
UINavigationController *navigationController = (UINavigationController*)self.window.rootViewController;
UIViewController *cont = [[navigationController viewControllers] objectAtIndex:[navigationController viewControllers].count - 1];
if ([cont isKindOfClass:[LoginScreenController class]]){
NSLog(@"[AppDelegate] ok, we're on login screen");
}
else {
NSLog(@"[AppDelegate] No, we're not");
}
}
@catch(NSException *exp)
{
NSLog(@"[AppDelegate] Fail: %@",exp);
}
}
但在執行代碼的時候,我到掛BaseRootView的問題。首先,我進行了適當的方式,然後,怎麼做我想做的事?也就是說,如何擦除字段(我有一個在LoginController類中執行此操作的函數,那麼如何正確調用它?)
謝謝!
請在'LoginScreenController'中添加方法,重置字段 –
當用戶登錄到應用程序並轉到後臺時會發生什麼?你想註銷用戶嗎? –
當LoginController調用viewWillDisappear時,你不能擦除登錄憑據嗎? – ldindu