2012-05-28 5 views
0

내 앱에서 일종의 비밀번호 보안을 만들고있어 아이폰 소유자를 제외한 누구도 앱을 열 수 없습니다. 사용자가 앱 아이콘을 클릭 할 때마다 생성 한 비밀번호보기를로드하고 싶습니다.앱이 활성화 될 때마다보기로드

저는 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을 사용하십시오. 모델 뷰와 didBecomeActive의 프리젠 테이션을 수행하는 메소드를 가진 관찰자를 추가하십시오. 통지를 게시하십시오.

관련 문제