2012-03-27 3 views
0

내 응용 프로그램은 기본적으로 몇 모달 뷰와의 TableView 응용 프로그램입니다 표시되지. 특정 시간 간격 동안 화면이 활성 상태가 아닌지를 보여주는 로그인 모달이 있습니다. 사용자는 애플리케이션 창을보기 위해 패스 코드를 입력해야합니다.모달보기

문제 : 테이블 뷰가 활성화 된 화면 인 경우, 타임 아웃 로그인보기 (모달) 제대로 보여 주지만, 어떤 모달 활성 화면 일 때, 더 로그인 모달가 표시되지 않습니다. 나는 이것을 어떻게 다룰 지 모른다.

이 내가 모달 로그인을 표시하고 방법이다. 나는이에 엑스 코드 4.2.1

어떤 도움을 사용하고

- (void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    LoginViewController *controller = [[UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil] instantiateViewControllerWithIdentifier:@"LoginView"]; 
    [self.window.rootViewController presentModalViewController:controller animated:YES]; 
} 

은 큰 도움이 될 것입니다.

감사 알록

+0

당신은 확실 전무 컨트롤러가 아닌 있습니까? – looyao

+0

예 .. 그게 아니야. 활성 화면이 테이블보기 인 경우 완벽하게 작동합니다. –

+0

저도 같은 문제가 있지만 [이 솔루션은] (http://stackoverflow.com/questions/3490655/dismiss-modal-view-controller-on-application-exit) 나를 위해 일한 것을 알 수 있었다. –

답변

0

controller이 전무 있지 않은지 확인하고

이 당신을 도울 수 있기를 바랍니다

[self.window setRootViewController:rootController]; 

하지

[self.window addSubview:rootController.view]; 

사용 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions인치

+0

답변 해 주셔서 감사합니다. 컨트롤러가 0이 아닌지 확인했습니다. [self.window setRootViewController : rootController]를 추가 한 후에도 운이 없다. –

0

[self.window.rootViewController presentModalViewController:controller1 animated:YES];

[self.window.rootViewController presentModalViewController:controller2 animated:YES];

은 하나의 모달보기가 허용됩니다. 컨트롤러 2는 표시되지 않습니다. 의 ViewController가 modalviewcontroller 을 가지고 있으면, 다른 뷰 컨트롤러의 ViewController이 제시 될 수 없다.