Para una aplicación de iPhone, ¿cómo puedo crear una vista de pestaña mediante programación? ¿Puede alguien ayudarme brindándome algunos buenos enlaces o ejemplos de tutoriales?¿Cómo puedo crear una vista de pestaña mediante programación usando Objective-C
Respuesta
Es muy sencillo crear un UITabBar a través de la UITabBarController. El siguiente ejemplo debería funcionar dentro de su clase AppDelegate.
aplicación interfaz de delegado
En primer lugar, dentro de la interfaz, vamos a definir nuestra UITabBarController.
UITabBarController *tabBarController;
App delegar la ejecución
Entonces, dentro método del archivo de implementación application:didFinishLaunchingWithOptions:
, a continuación, vamos a inicializamos nuestro controlador de la barra de pestañas.
// Initialise our tab bar controller
UITabBarController *tabBarController = [[UITabBarController alloc] init];
A continuación, debe crear los controladores de vista que desea agregar al controlador de la barra de pestañas. Tendremos que agregar algo de información en estos para establecer el título/icono de la pestaña, pero volveré a eso al final.
// Create your various view controllers
UIViewController *testVC = [[TestViewController alloc] init];
UIViewController *otherVC = [[OtherViewController alloc] init];
UIViewController *configVC = [[ConfigViewController alloc] init];
Como los setViewControllers: animada: método requiere un conjunto de controladores de vista, añadiremos nuestros controladores de vista de una matriz y luego liberarlos. (A medida que el NSArray se retenerlos.)
// Put them in an array
NSArray *viewControllers = [NSArray arrayWithObjects:testVC, otherVC, configVC, nil];
[testVC release];
[otherVC release];
[configVC release];
Después, simplemente proporcionar a la UITabBarController con la serie de controladores de vista y añadirlo a nuestra ventana.
// Attach them to the tab bar controller
[tabBarController setViewControllers:viewControllers animated:NO];
// Put the tabBarController's view on the window.
[window addSubview:[tabBarController view]];
Por último, asegúrese de llamar [tabBarController release];
dentro de su método dealloc
.
Vista Controlador Implementación
Dentro de cada uno de los controladores de vista, también querrá establecer el título y el icono de la pestaña en el método init de la siguiente manera:
// Create our tab bar item
UITabBarItem *tabBarItem = [self tabBarItem];
UIImage *tabBarImage = [UIImage imageNamed:@"YOUR_IMAGE_NAME.png"];
[tabBarItem setImage:tabBarImage];
[tabBarItem setTitle:@"YOUR TITLE"];
Esta es la forma que tenemos para crear barra de pestañas programáticamente
UINavigationController *BandNavigationController3;
AudienceSettingsViewController *audienceSettingsViewView =[[AudienceSettingsViewController alloc]initWithNibName:@"AudienceSettingsViewController" bundle:nil];
BandNavigationController3 = [[UINavigationController alloc]initWithRootViewController:audienceSettingsViewView];
BandNavigationController3.tabBarItem.title = @"Settings";
BandNavigationController3.tabBarItem.image = [UIImage imageNamed:@"settings.png"];
[BandNavigationController3.tabBarItem initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:4];
BandNavigationController3.navigationBar.hidden = YES;
[bandTabBarArray addObject:BandNavigationController3];
[BandNavigationController3 release];
[audienceSettingsViewView release];
[tabBarController setViewControllers:bandTabBarArray];
[bandTabBarArray release];
-1 Un trabajo de copiar y pegar mal formateado sin explicación. –
- 1. ¿Cómo puedo posicionar una vista mediante programación usando puntos relativos?
- 2. ¿Cómo ocultar una vista mediante programación?
- 3. Usando jquery easyui, ¿cómo crear una pestaña mediante un enlace que está en una pestaña?
- 4. ¿Cómo puedo crear una cadena en C# mediante programación?
- 5. ¿Puedo crear una cuenta de Google mediante programación?
- 6. Cómo crear URLs mediante programación con AngularJS
- 7. Cómo establecer mediante programación atributo de estilo en una vista
- 8. Cómo agregar mediante programación vista en ViewFlipper
- 9. Cómo cambiar la pestaña (de un UITabViewController) mediante programación?
- 10. Crear mediante programación HTML5 Canvas
- 11. crear mediante programación un UILabel
- 12. ¿Cómo crear subdominios para IIS7 mediante programación?
- 13. Android: cambie la posición absoluta de una vista mediante programación
- 14. Cómo crear un contacto mediante programación
- 15. Establezca el título de una vista de UIPopOver mediante programación
- 16. crear una vista mediante programación con el marco establecido en el marco de Superview?
- 17. ¿Cómo puedo cambiar la fuente de una etiqueta mediante programación?
- 18. Crear mediante programación una vista de árbol en SharePoint basada en una columna
- 19. Crear una base de datos mediante programación en SQL Server
- 20. ¿Cómo puedo actualizar una pestaña desde otra usando Javascript?
- 21. crear una carpeta mediante programación en Xcode - C Objetivo
- 22. ¿Cómo puedo probar mediante programación una conexión HTTP?
- 23. ¿Cómo puedo crear mediante programación una captura de pantalla de un sitio web determinado?
- 24. ¿Cómo puedo detectar el fondo de una imagen mediante programación?
- 25. Crear reunión de Exchange mediante programación
- 26. Android Cómo crear una vista Programatically
- 27. Crear documento de Word 2010 mediante programación
- 28. JavaScript crear expresiones regulares mediante programación
- 29. Cómo crear un acceso directo mediante programación utilizando Win32
- 30. Controladores de vista: ¿cómo cambiar entre vistas mediante programación?
Cuando creo mi propio tabBarControllers programmatically, siempre creo un navigationController para cada pestaña y cada navigationController se inicializa con un rootViewController. Me parece que en tu ejemplo no es posible crear una pila de navegación ya que no tienes un navigationController, pero nunca intenté codificarlo así. –
@ Wolfgang Supongo que depende de si desea o no empujar/elementos a la pila de navegación. (Mi ejemplo es un enfoque bastante básico de "lo básico") –
mucho funciona realmente – Kiran