Mis aplicaciones tienen una funcionalidad adicional para el iPhone 5, y he creado una clase separada con .xib para ello. Me gustaría detectar la altura de la pantalla (a menos que sea posible obtener el ID/modelo del dispositivo) y cargar un controlador de vista diferente en consecuencia. He intentado esto:Cargando una xib diferente para el iPhone 5
- (IBAction)select:(id)sender {
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
if (screenHeight == 960) {
Selection *selectView =[[Selection alloc] initWithNibName:nil bundle:nil];
selectView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:selectView animated:YES];
}
else {
Selection_5 *selectView =[[Selection_5 alloc] initWithNibName:nil bundle:nil];
selectView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:selectView animated:YES];
}
}
Selección y Selection_5 son dos clases diferentes, cada uno con un xib diferente para la interfaz de usuario.
Sí, funcionó. Solía flotador ScreenHeight = [UIScreen mainScreen] .bounds.size.height –
Ésta es la ayuda a resolver este problema http://stackoverflow.com/questions/13275144/how-to-make-xib-compatible- with-both-iphone-5-and-iphone-4-devices/13283851 # 13283851 –