2010-12-04 4 views
0

사용자가 먼저 로그인해야하고 응용 프로그램에서 아무것도 볼 수없는 응용 프로그램을 만들고 있습니다. 이를 달성하기 위해 'AuthView'라는 이름으로 새 XIB 파일을 만들었습니다.응용 프로그램이 TabBar 응용 프로그램 템플릿에서 시작된 후 특정 XIB 파일로드

'applicationDidfinishLaunching'메서드 안에 코드를 넣어야한다는 것을 알고 있지만, 코드를 넣어야하는 코드가 무엇인지 알 수 없습니다.

'Tab Bar Application'템플릿을 사용하여 앱을 개발 중입니다.

도움을 주시면 감사하겠습니다. :)

답변

1

ApplicationDidFinishLaunchingWithOptions 방법의 말은 다음과 같습니다

[window addSubview:tabcontroller.view]; 
[window makeKeyAndVisible]; 
return YES; 

모든 것을 처음부터 볼 수있는 viewController를 추가하는 것은 쉽습니다. 첫째, (분명, 컨트롤러의 실제 이름을 사용) 구현에의 ViewController를 추가

#import "InitialScreenViewController.h" 

이 그런 다음 ApplicationDidFinishLaunchingWithOptions 방법의 끝을 수정하는 두 줄을 추가하여 같이 :

[window addSubview:tabcontroller.view]; 
initialScreenViewController = [[InitialScreenViewController alloc] init]; 
[window addSubview:initialScreenViewController.view]; 
[window makeKeyAndVisible]; 
return YES; 

을 한 번 로그인 (또는 초기 화면으로 무엇을하고 싶든)을 확인한 경우 다음과 같이 초기 화면의 viewController 내에서이를 무시하면됩니다.

[self.parentViewController.view setHidden:YES]; 

로그 아웃 및 다시 로그인 기능을 추가하는 것처럼 나중에 필요할 때 다시 표시 할 수 있습니다.

+0

안녕하세요,이 방법을 시도했지만 응용 프로그램이 공백으로 시작됩니다. : –

+0

좋아, 내 실수 였어, 파일 소유자와 뷰를 연결하지 않았다. : P 당신의 솔루션은 완벽하게 작동했습니다. :) 감사. –

0

더 나은 u를 먼저 UR을 인증보기를 표시 ... 다른보기 장소에 UR TabBar의 컨트롤러는 ..

0

당신은 탭 표시 줄 응용 프로그램 템플릿을 사용하는 것처럼, 당신의 UIApplicationDelegate 파일 라는 UITabBarController가의 바르가 있어야합니다 tabBarController.

이 ivar을 제거해야합니다 (또한 mainWindow XIB 파일에서도 제거해야합니다). 이 작업이 완료되면

, 다시 아래 applicationDidFinishLaunching 메소드에 가서이 같은 창에 authentificate보기를 추가 기본적으로

MyAuthentificateViewController * viewController = [[[MyAuthentificateViewController alloc]initWithNibName:@"XIBFilename" bundle:nil] autorelease]; 
[windows addSubview:myAuthentificateViewController.view]];