una privada pestañas pestaña nueva navegacion modo mac límite incognito enlace descubrir como chrome acabas abrir iphone tabbar

pestañas - navegacion privada safari iphone



Aplicación de barra de pestañas con controlador de navegación (8)

Tengo una aplicación de iPhone simple que tiene una barra de pestañas y 3 pestañas. Cada pestaña se carga como una punta separada con un controlador correspondiente. Cada plumilla contiene una vista de tabla con algunos otros controles para buscar / filtrar, etc.

Lo que me gustaría (y no puedo encontrar un ejemplo de) es agregar un controlador de navegación a la aplicación para que cada plumín (es decir, cada pestaña) pueda profundizar en las páginas de detalles.

¿Debo agregar un controlador de navegación a la ventana principal y crear una IBOutlet para él o debería agregarse NC a las puntas?


Abra el archivo XIB de su UITabBarController (desde MainWindow.xib)

Vaya a ''Atributos del controlador de la barra de pestañas''. Verá una sección ''Ver controladores'' allí, donde se mencionarán los controladores de vista de cada pestaña. Simplemente cambie el tipo de controlador a NavigationController para la pestaña que desee.

Seleccione la vista del controlador que ha cambiado, y verifique la opción loadFromNib en sus atributos, y seleccione el plumín correcto. (como después de cambiar el tipo de controlador, esta conexión se habría perdido)


Esta es la forma de agregar el NavigationController programáticamente (por ejemplo, en tu AppDelegate)

UIViewController *viewController1, *viewController2; viewController1 = [[[UIViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease]; UINavigationController *navigationcontroller = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease]; viewController2 = [[[UIViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease]; self.tabBarController = [[[UITabBarController alloc] init] autorelease]; self.tabBarController.viewControllers = [NSArray arrayWithObjects:navigationcontroller, viewController2, nil];

Si tiene una vista de tabla en Viewcontroller1, puede acceder al Navigationcontroller utilizando self.navigationController por ejemplo, en didSelectRowAtIndexPath para abrir una DetailView

p.ej.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; [self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release]; }

En este ejemplo, el detalleViewController se inserta con un archivo NIB, que agrega una barra de navegación con un botón Atrás. Pero si también detailViewController , puede agregar una acción (GoBack) a un UIBarButtonItem para eliminar el detailViewController de su navigationcontroller.

-(void) GoBack { [self.navigationController popViewControllerAnimated:YES]; }


La manera de pensar sobre esto es esta:

Desea que cada pestaña tenga un controlador de navegación. Entonces, cada controlador de navegación necesita tener un controlador de vista raíz y un Nib cargado.

Por lo tanto, en IB, agregue controladores de navegación para cada una de sus pestañas. Luego, configure cada controlador de navegación para que tenga el controlador de vista raíz apropiado y Nib.


La pregunta es demasiado antigua, pero los SDK se han actualizado y es posible que algunos lectores necesiten una nueva respuesta. Entonces, ahora para los usuarios de guiones gráficos, la respuesta para usar tanto Tabbar como el controlador de navegación es bastante simple.

  1. Arrastre el controlador de navegación dentro del guión gráfico.
  2. Asigne la flecha de inicio al nuevo Controlador de navegación haciendo que el controlador sea un punto de partida.
  3. Arrastre el control Tabbar y configúrelo con las pestañas y el controlador requerido. Puede configurar el controlador tabbar con pestañas más adelante también cuando desee hacerlo.
  4. Seleccione el controlador de navegación y enlace su ''controlador de visualización de la raíz'' con el Controlador Tabbar.

Esto cargará la aplicación con los controles de navegación y tabview.


Me di cuenta de que esto es tarde, pero esta pregunta es la número 1 en los resultados de Google de hoy, así que pensé en agregar una respuesta. Hay un gran tutorial en video de youtube de O''Reilly que lo guiará a través de una aplicación de control de navegación tabbar +. Compruébelo aquí: http://www.youtube.com/watch?v=LBnPfAtswgw


Una vez que tiene una barra de pestañas en un XIB, la forma más fácil de abordar esto es arrastrar un objeto UINavigationController desde la ventana Biblioteca (se parece a un botón de barra de navegación izquierda sobre un fondo dorado) en la Vista de árbol para su barra de pestañas (el vista solo texto, no la GUI). Coloque el controlador de navegación dentro del controlador de la barra de pestañas, luego arrastre su controlador de vista existente dentro del controlador de navegación.

Cuando vaya a ver esa pestaña, debería ver una barra de navegación en la parte superior ... si está cargando el controlador de navegación desde otra xib, modificará la barra de navegación en la barra de pestañas xib.



muchas respuestas, pero ninguna revisada ...

por supuesto, todo esto ahora es muy fácil con storyboards en Xcode Interface Builder:

cree el Controlador de navegación de interés, luego elija Editor menú y elemento Embed In > y luego Tab Bar Controller .

esto incluso funcionó con los controladores de navegación que Xcode le presenta cuando comienza con la plantilla principal / detallada de split-view-controller para un nuevo proyecto. en ambos casos, ahora tengo un controlador de barra de pestañas como mi maestro; para iPhone, se extiende a través de los controles finales, y en iPad, mantiene las pestañas solo en el maestro (es decir, la división a la derecha en el paisaje y el popover en vertical).