Esta es la mejor manera que he encontrado para agregar una vista secundaria, como una pantalla de carga o algo que desea mostrar si usted está en un UIView
, UIScrollView
o UITableView
.
myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
myViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:myViewController.view];
self.view.bounds = myViewController.view.bounds;
Esto hará que la subvista aparecen en pantalla completa, sin importar dónde se encuentre en el self.view añadiendo a la subvista dónde se encuentra actualmente en su self.view en lugar de colocarla en la esquina superior izquierda , solo se muestra completamente si estás en la parte superior de tu vista.
@applefreak el marco * es * la posición de la vista en el sistema de coordenadas de su supervista. Lo que estás pidiendo no tiene sentido. –
Esta es la forma más limpia y ni siquiera requiere que se habiliten las traducciones de máscara. Increíblemente, en mi caso, '(0, 0, ancho, alto)' tenía que ser declarado explícitamente ya que no era un comportamiento predeterminado. ¡Loca! – Angad