Tenía la impresión de que la barra de navegación de UINavigationController siempre empuja hacia abajo la altura de la vista secundaria, de modo que el origen de la vista secundaria estaba en la parte inferior de la barra de título.¿Por qué la altura de mi vista raíz no tiene en cuenta su barra de navegación?
Pero cuando presente un controlador de vista como esta ...
MyViewController *viewController = [[MyViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
viewController.title = @"My View Controller";
viewController.navigationItem.prompt = @"My Prompt";
viewController.delegate = self;
[self presentModalViewController:navigationController animated:YES];
[navigationController release]; [viewController release];
... y después comprobar self.view.frame.size.height
con un NSLog en viewDidLoad
, informa de que mi opinión es 460 píxeles de alto. ¿No debería restar el alto de mi título &?
¿Ha iniciado sesión 'self.view.frame.size.height' en' viewWillAppear' también? Por la parte superior de mi cabeza, el comportamiento típico es que la vc se cambie de tamaño solo cuando se muestra a la vista. – lxt
@lxt ¡tienes toda la razón! Por favor, vuelva a escribir eso en una respuesta para que pueda marcarlo como correcto :) –
Me alegro de poder ayudarlo. Han reescrito a continuación. – lxt