2011-11-15 27 views
12

Configuré una aplicación vacía con solo una clase de delegado de aplicación, luego subclasé una clase de controlador de vista para crear un xib para diseñar la aplicación y hacer las conexiones.Cómo establecer el controlador de vista raíz

Pero cuando intenté ejecutar la aplicación en simulador de iOS, que tiene un error que decía: cointoss: se espera [6212 F803] Aplicaciones para tener un controlador de vista raíz al final del inicio de la aplicación de terminación en respuesta a trampolín de terminación. El programa terminó con el código de salida: 0

¿Qué debo hacer para crear un controlador de vista raíz para la aplicación?

Gracias.

+0

El conjunto terminado en respuesta al trampolín es el botón de inicio que se está presionando. Se espera que las aplicaciones tengan un controlador de vista raíz, pero se espera y deben ser dos palabras diferentes. Sé que en la muestra de glpaint de manzana, aparece ese error, pero sobre todo porque todo el borrado de vistas se hace en el delegado. – CodaFi

Respuesta

0

Dado que al parecer está utilizando archivos .xib, cargue su controlador de vista y configure la propiedad rootViewController de la ventana en el controlador de vista en -application:didFinishLaunchingWithOptions:.

0

Es necesario configurar 2 cosas para que ..

  1. en AppDelegate.m archivo: _applicationDidFinishLaunchingWithOptions_

    self.window.rootViewController = self.viewController;

  2. en application.m

    RetVal = UIApplicationMain (argc, argv, nil, @ "AppDelegate");

22

en 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

se espera que las aplicaciones para tener un controlador de vista raíz

Reemplazar en AppDelegate

[window addSubview:[someController view]]; 

a

[self.window setRootViewController:someController]; 
Cuestiones relacionadas