2013-01-18 2 views
0

가능한 중복 :
Applications are expected to have a root view controller at the end of application launch이상한 콘솔 메시지 - 응용 프로그램 창은 응용 프로그램 실행의 끝에서 루트 뷰 컨트롤러가 예상된다

내 애플은 UITabBarController가 여러 네비게이션 컨트롤러를 사용합니다. 그것은 시뮬레이터와 실제 장치에서도 잘 돌아갑니다. 그러나 나에게 불안감을 느끼게하는 것은 콘솔에서 앱을 시작할 때 표시되는 메시지입니다. Application windows are expected to have a root view controller at the end of application launch

나는 봤지만 내 질문에 대한 답을 찾을 수 없습니다. 필수 AppDelegate에의 didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setBool:FALSE forKey:@"loggedIn"]; 
    [defaults setInteger:0 forKey:@"token"]; 
    [defaults synchronize]; 

    _window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"app_bg.png"]]; 

return YES; 
} 

내 main.m 코드

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 

사람 : 당신 덕분에 나를 도울 수 있다면 내가 드리겠습니다!

+0

UI 설정은 어떻게됩니까? 스토리 보드를 사용하고 있습니까? 그렇지 않다면 MainWindow.XIB에서 무슨 일이 벌어지고 있습니까? – Stavash

+0

또한 실제로 응용 프로그램 대리자 클래스가 "AppDelegate"입니까? – Stavash

답변

0

didFinishLaunchingWithOptions에 윈도우의 루트보기 컨트롤러를 설정해보십시오. 탐색 컨트롤러 인 경우 :

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;