2012-05-28 3 views
0

Я делаю какую-то защиту паролем в своем приложении, поэтому никто, кроме владельца iphone, не может открыть приложение. И я хотел бы загрузить свое представление пароля, которое я создавал каждый раз, когда пользователь нажимает на значок приложения.Загружать просмотр каждый раз, когда приложение становится активным

Я знаю, что в AppDelegate есть хороший метод, называемый -(void)applicationWillResignActive:(UIApplication *)application. Однако в AppDelegate вы не можете использовать presentModalViewController: animated:, который мне так нравится.

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

+1

Почему applicationWillResignActive:, его workes в тесном приложении? используйте applicationDidBecomeActive. И вы можете сделать что-то вроде [self.viewController presentModalViewController: vc animated: YES]; – aknew

+0

спасибо, ты прав – SmartTree

ответ

2

В AppDelegate вы обязательно загрузите контроллер вида где-нибудь. Например. navigationcontroller:

-(void)applicationWillResignActive:(UIApplication *)application { 


    // probably more code.... 

    [window addSubview:navigationController.view]; 

    [window makeKeyAndVisible]; 

    return YES; 

} 

сейчас, в этом navigationController, вы могли бы написать метод, как

(void) lockScreen { 

    // code to for presentModalViewController: animated: 
} 

Я хотел бы использовать applicationDidEnterForeground

- (void)applicationDidEnterForeground:(UIApplication *)application { 

    [navigationController lockScreen]; 

} 
1

использование nsnotification для этого. добавьте наблюдателя с помощью метода, который выполняет презентацию представления модели и в файле doBecomeActive. отправьте уведомление.

Смежные вопросы