2011-11-15 13 views
12

Konfiguruję pustą aplikację z tylko klasą delegatów aplikacji, a następnie podklasowałem klasę kontrolera widoku, aby utworzyć aplikację Xib, aby ułożyć aplikację i nawiązywać połączenia.Jak ustawić kontroler widoku root

Ale kiedy próbowałem uruchomić aplikację na Symulator iOS, otrzymałem komunikat o błędzie: CoinToss [6212: f803] Oczekuje się, że aplikacje będą mieć kontroler widoku root pod koniec uruchamiania aplikacji Kończenie w odpowiedzi na SpringBoard's zakończenie. Program zakończył się kodem wyjścia: 0

Co muszę zrobić, aby utworzyć kontroler widoku głównego dla aplikacji?

Dziękuję.

+0

Całość zakończona w odpowiedzi na trampolinę to naciśnięcie przycisku głównego. Oczekuje się, że aplikacje będą miały kontroler widoku głównego, ale oczekiwane i muszą być dwoma różnymi słowami. Wiem, że w próbce z jabłkami, ten błąd pojawia się, ale głównie dlatego, że cały widok mucking around odbywa się w delegata. – CodaFi

Odpowiedz

0

Ponieważ najwyraźniej używasz plików .xib, załaduj kontroler widoku i ustaw właściwość okna na rootViewController dla kontrolera widoku w -application:didFinishLaunchingWithOptions:.

0

trzeba ustawić 2 rzeczy za które ..

  1. w AppDelegate.m file: _applicationDidFinishLaunchingWithOptions_

    self.window.rootViewController = self.viewController;

  2. w application.m

    RetVal = UIApplicationMain (ARGC argv Nil @ "AppDelegate");

22

w AppDelegate.m

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 



    UIViewController *viewController = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:]; 

    self.window.rootViewController = viewController;//making a view to root view 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
0

oczekuje Aplikacje mieć kontroler widoku głównego

Wymienić w AppDelegate

[window addSubview:[someController view]]; 

do

[self.window setRootViewController:someController]; 
Powiązane problemy