Estoy tratando de agregar un controlador de vista a la clase Appdelegate. Mi código va de esta manera ..Agregando un ViewController a Appdelegate
[self.view addsubView:viewcontroller.view];
Pero desafortunadamente no puedo ver la vista del controlador. Por favor sugiera si me estoy equivocando en alguna parte. Gracias por su tiempo.
El método de AppdidFinishLaunching es: -
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
// [self.window addSubview:videoController.view];
self.window.rootViewController = videoController;
[self.window makeKeyAndVisible];
return YES;
}
y en la vista Carga de ViewController he escrito como
UIButton *playMovie = [UIButton buttonWithType:UIButtonTypeRoundedRect];
playMovie.frame = CGRectMake(70,30,100,50);
[playMovie setTitle:@"Play Movie" forState:UIControlStateHighlighted];
[playMovie addTarget:self action:@selector(playMovie:) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:playMovie];
El problema aquí es que no soy capaz de ver el botón y el ver. Por favor ayuda.
La descripción proporcionada anteriormente como muy útil. Gracias por la info. Pero aún cuando trato de asignar el controlador de vista a la ventana todavía no puedo ver el controlador de vista. Por favor ayuda. Estoy editando la pregunta con el código. Por favor, avíseme si me estoy equivocando en algún lugar ... –
Usted está diciendo 'self.window.rootViewController = videoController', pero no veo que asigne' videoController' un valor; nunca estás instanciando tu controlador de visualización. Entonces todo es nulo. No tiene controlador de vista ni vista, por lo que termina con una ventana blanca. – matt
También su 'loadView' está escrito incorrectamente. ¡Lea la documentación (y el capítulo al que se vinculó)! En 'loadView' debes crear la vista y asignarla a' self.view'. El lugar para agregar cosas a la vista está en 'viewDidLoad'. – matt