2012-07-21 22 views
6

En Android puede usar Fragmentos para desarrollar una sola aplicación dirigida a teléfonos y tablas, para que pueda tener una interfaz de usuario diferente. Incluso puede usar Layouts y tener alguna condición en el código para ejecutar la tableta o la lógica del teléfono.iOS equivalente a Fragmentos/Diseños de Android

Necesito desarrollar una aplicación para iPhone y iPad y me pregunto si hay algo similar para implementar diferentes IU y comportamientos ligeramente diferentes. En mi caso, la aplicación de iPhone usaría pestañas en la parte inferior de la pantalla, pero el iPad debería usar el menú del lado izquierdo.

Respuesta

2

Sí, puede usar una interfaz de usuario diferente para iPhone y iPad. crear dos archivos XIB y cuando mostrándolas en el uso de la pantalla esta condición para iniciar el XIB

UIViewController *viewController; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
} else { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
} 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

Supongo que usando esta técnica podría ocuparme de las pequeñas diferencias de lógica en el controlador, ¿verdad? Quiero evitar la duplicación de código pero tengo un comportamiento diferente en ocasiones. – momo

+0

@momo esta es la forma en que también lo hago. – huesforalice

Cuestiones relacionadas