iphone - Objective-c Agregar subViews en mi controlador
uiview (1)
Asumiendo que todas sus vistas son parte de una sola pantalla, no necesita agregar nada a su ventana después de configurarlo con su viewController. Configure su viewController y luego simplemente agregue las siguientes vistas en la vista de ese controlador.
por ejemplo, en su AppDelegate
:
[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];
Y luego en su ViewController
:
- (void)viewDidLoad {
[super viewDidLoad];
// blah blah blah
[self.view addSubview:imagePickerController.view];
[self.view addSubview:self.glView];
[self.view addSubview:mapView];
}
Tenga en cuenta que los métodos de init
generalmente se usan para inicializar valores, y viewDidLoad
generalmente se usa para configurar vistas.
Tengo una aplicación con el delegado, el controlador y algunas otras cosas. El caso es que inicie todo en el controlador con init. Este init crea 3 UIVIews (openGL, imagepickerview y MKMapView) y quiero que estas vistas se agreguen en la ventana, para que estén encima del otro. Sin embargo, de alguna manera solo pinta uno de los 3, el imagePickerView. Aquí está el delegado:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
viewController = [[ARInvadersViewController alloc] initWithWindow:self.window];
return YES;
}
Y aquí el controlador:
-(id)initWithWindow:(UIWindow *)_window{
self.window = _window;
// ...
// Some code here
// ...
[self.window addSubview:imagePickerController.view];
[self.window addSubview:self.glView];
[self.window addSubview:mapView];
[self.window makeKeyAndVisible];
}
¿Lo estoy haciendo bien?