- (void)applicationWillEnterForeground:(UIApplication *)application
이 발생할 때마다 표시해야하는 PIN보기 컨트롤러가 있습니다. 여러 개의보기 컨트롤러가 있고 앱이 백그라운드로 들어가면 사용자가 그 중 하나에있을 수 있습니다.applicationWillEnterForeground에서보기 컨트롤러가 표시됩니다.
문제는 현재 활성화되어있는보기 컨트롤러에 PIN보기 컨트롤러를 표시하는 방법을 모르겠다는 것입니다. 구현 방법은 다음과 같습니다.
- (void)applicationWillEnterForeground:(UIApplication *)application
{
ResourceSingleton *resource = [ResourceSingleton sharedSingleton];
if ([resource checkIfPINIsEnabled])
{
PinViewController *pinView = [[PinViewController alloc] initWithMode:kPINViewControllerModeEnter];
pinView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.window.rootViewController presentViewController:pinView animated:YES completion:NULL];
}
}
그러나 첫 번째보기 컨트롤러 (루트)에있는 경우에만 PIN보기가 나타납니다. 모든보기 컨트롤러에서 팝업하는 방법?
나는 Using applicationwillenterforeground for a passcode screen을 보았지만, 더 좋은 방법이 있거나 틀렸는가? 이것은 iOS 7을위한 것입니다. 따라서 7 개가 그런 기능을 가지고 있다면 괜찮습니다.하지만 6에서 할 수 있다고 확신합니다.
본 적이 있지만 펜촉이 없으므로보기가 프로그래밍 방식으로 만들어집니다. 지금 무엇을해야할까요? – Majster
@Majster, 그냥 프로그래밍 방식으로 응용 프로그램 대리인에서 만듭니다. – rdelmar
또 다른 아이디어를 얻었습니다. 먼저이 문제에 대해 토론하고 앱 위임장에서 프로그램을 잘못 작성하면 문제를 해결할 수 있습니다. 어떻게 시합을했는지'self.viewController'를 현재 UINavigationController 대신에 UINavigationController로 설정하고 init은 현재 뷰 컨트롤러로 navController를 설정합니다. 윌 그때 일을 밀어? 당신이 무슨 뜻인지 알기를 바랍니다. – Majster