Aplicación con pestañas Xcode-Agregar Nueva vista de pestaña


Estoy trabajando con Xcode 4.2. Comencé a trabajar con la aplicación con pestañas y ahora quiero agregar 3rd y 4th Tabbed a story board en mi aplicación. ¿Cómo puedo añadirlo? Intento usarlo, pero no puedo. : (No recibí buenos tutoriales para ello.

¿Alguien tiene idea de cómo hacer esto?

Pasé por este enlace, pero necesito agregar 2 vistas con pestañas más a la primera vista.

Actualización:

Simplemente ve y crea Aplicación con pestañas y tratan de agregar una o dos más vista de pestaña. Todavía lo estoy intentando. Pero no puedo.

Author: Suragch, 2011-10-31

7 answers

Simplemente agregue dos controladores de vista más a su proyecto, y luego controle arrastrar desde el controlador de la barra de pestañas a los controladores de vista para hacer seguimientos a ellos. Asegúrese de seleccionar "Relationship-ViewController" cuando aparezca la lista. Las pestañas se agregarán automáticamente.

Tienes que ir al menú y hacer clic en "New File", luego Objective-C class, y finalmente asegúrate de seleccionar UIViewController subclass. Nombre y luego se añadirá el .h y .archivos m. Ahora en su storyboard asegúrese de cambie la clase de cada pestaña al nombre de su archivo. Eso es.

 53
Author: Jamie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-06 00:08:49

Para aquellos que son aprendices visuales:

Crear un nuevo proyecto de aplicación con pestañas

introduzca la descripción de la imagen aquí

Que te dará un guion gráfico como este:

introduzca la descripción de la imagen aquí

Agregar nuevo Controlador de vista

introduzca la descripción de la imagen aquí

Añadir elemento de Barra de Pestañas

introduzca la descripción de la imagen aquí

Conectar al controlador de vista de pestaña

Control: arrastre desde la pestaña Controlador de vista al nuevo Controlador de vista para obtener menu.

introduzca la descripción de la imagen aquí

Eso es todo. Vea el siguiente video para más detalles.

 23
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-11 08:01:52

Estoy usando Xcode 4.3.3 y pude agregar pestañas adicionales siguiendo los siguientes pasos:

  1. Crear un Aplicaciones con Pestañas.
  2. Asegúrese de que Utilities esté abierto. Seleccione View Controller de los objetos y arrastre y suelte*.storyboard.
  3. Haga clic y mantenga pulsada la tecla control. Haga clic en la pestaña Controlador y mueva el cursor al nuevo Controlador de vista que ha agregado. Cuando suelte el botón del ratón y la tecla de control, verá una ventana emergente que dice 4 opciones: - Relación - Controlador de vista, Push, Modal y Personalizado.
  4. Si selecciona la opción Controlador de vista de relación, Xcode agrega automáticamente otra pestaña y conecta el Controlador de pestañas a la ventana que agregó.

A partir de este punto es bastante simple modificar el texto/imágenes de la pestaña.

 9
Author: Rutvij Kotecha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-06 18:39:37

Para agregar programáticamente un tercer controlador de vista a una aplicación iOS estándar con pestañas:

  1. Vaya a File -> New -> File, seleccione la clase Objective-C, ingrese "ThirdViewController" para la clase, seleccione "UIViewController" bajo la subclase de option. Compruebe " Con XIB para la interfaz de usuario."

  2. Vaya a la nueva XIB y agregue una etiqueta u otros objetos de su elección.

  3. En AppDelegate.m importe su nueva clase añadiendo #import "ThirdViewController.h" al archivo importar.

  4. Todavía en AppDelegate.m, en el método didFinishLaunchingWithOptions cree un objeto UIViewController para la tercera vista (siga el formato para las dos primeras), y agregue el tercer controlador de vista al tabbarcontroller dos líneas más abajo: self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];.

  5. Guarda y ejecuta tu proyecto.

El método didFinishLaunchingWithOptions debería tener este aspecto cuando termine:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}
 6
Author: Kyle Clegg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-09 16:52:15

No es lo que pidió, pero al crear una nueva aplicación, puede crear todos los controladores de vista a los que desee acceder desde un Controlador de Barra de pestañas, luego seleccionarlos todos y seleccionar 'Incrustar en...Tab Bar Controller 'desde el menú 'Editor'.

 2
Author: Steve Ives,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-26 21:46:22

Lo que entiendo , de acuerdo con esto doy una respuesta. Debería haber " Controlador de barra de pestañas" Cuando u extraiga este "controlador de barra de pestañas" u encontrará el controlador de navegación. Simplemente copie esto y pasado en ese controlador de barra de pestañas.

 0
Author: Play cool,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-01 05:58:48

Si hace clic en la pequeña barra de encabezado donde se ven los tres iconos:

introduzca la descripción de la imagen aquí

Luego puede copiar y pegar no solo para generar un nuevo ViewContoller en el StoryBoard, sino que captura todo el diseño automático que puede haber configurado laboriosamente para ese ViewController original. Esta es la ÚNICA manera de capturar la configuración de diseño automático que conozco.

En última instancia, puede crear algunas plantillas de guion gráfico de esta manera y tenerlas sentadas en el disco. Tengo un" login entry " ViewController que copio y pego de esta manera para mis aplicaciones, por ejemplo.

Y para los nuevos, InterfaceBuilder rompe muchos de los paradigmas de la aplicación de dibujo de objetos y es inconsistente dentro de sí mismo. Objetos dentro de se puede hacer clic en un controlador de vista y drogarse como se espera; tener controladores de polígonos para cambiar el tamaño, etc. como se espera. ViewController no responde a un click-n-drag. En su lugar, debe hacer clic en-n-drag en ese encabezado para arrastrarlo.

 0
Author: William Cerniuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-20 13:03:13