Показать экран входа для iPhone, когда приложение становится активным - PullRequest
0 голосов
/ 04 августа 2011

Из других тем здесь я получил модальное представление «Экран входа в систему», которое отображается при первом запуске моего приложения. Теперь я хочу, чтобы экран входа в систему отображался всякий раз, когда приложение возвращается на передний план (т. Е. Оно работает в фоновом режиме и снова вызывается), чтобы пользователь мог снова войти в систему.

Вот мой код из приложения DidFinishLaunchingWithOptions

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];


    if (lockScreenOnOff) 
    {
        [self.tabBarController presentModalViewController:loginViewController animated:YES];
        [self.window makeKeyAndVisible];
    }

где модальное представление входа в систему отображается, если включен переключатель (lockScreenOnOff). Как мне это сделать?

1 Ответ

1 голос
/ 04 августа 2011

Реализуйте applicationDidEnterBackground: и applicationDidBecomeActive: в вашем делегате приложения. ( Ссылка на класс UIApplicationDelegate )

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Create all view controllers

    [self lockApplicationAnimated:NO]; // Lock on launching
    [self.window makeKeyAndVisible];

    return YES;
}

- (void)lockApplicationAnimated:(BOOL)animated
{
    [self.tabBarController presentModalViewController:self.loginViewController
                                             animated:animated];
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Lock the application
    // Also, save all user data because the application might terminate soon
    [self lockApplicationAnimated:NO];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Hooray, the user returned!
    // Screen should be locked because the applicationDidEnterBackground
}

Кроме того, вы также можете использовать NSTimer для аннулирования сеанса через определенное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...