Tengo una tabBarController
que agrego colocando el código siguiente en:iPhone - presentModalViewController través UITabBarItem y dismissModalViewController limpiamente
AppDelegate.h:
...
UITabBarController IBOutlet *tabBarController;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
AppDelegate.m:
...
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
[tabBarController setDelegate:self];
Luego uso el siguiente código para presentar un código de barras de exploración modal Vista Controlador:
- (void)tabBarController:(UITabBarController *)tbc didSelectViewController:(UIViewController *)vc {
// Middle tab bar item in question.
if (vc == [tabBarController.viewControllers objectAtIndex:2]) {
ScanVC *scanView = [[ScanVC alloc] initWithNibName:@"ScanViewController" bundle:nil];
// set properties of scanView's ivars, etc
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:scanView];
[tabBarController presentModalViewController:navigationController animated:YES];
[navigationController release];
[scanView release];
}
}
cuando en realidad se vuelve a presentar Creo que este método no es atractivo a la vista, porque cuando me despido de la vista modal soy llevado volver a una vista vacía
Muchas aplicaciones de escaneo de códigos de barras o aplicaciones que simplemente muestran un selector de imágenes, por ejemplo; haz esto con bastante éxito Me pregunto qué tipo de implementación usarían para lograr tal efecto.
Esta es una captura de pantalla de una aplicación llamada Path , que tiene la misma funcionalidad exacta que busco:
también me di cuenta de que en estas aplicaciones, si usted está en cualquier otra elemento de la barra de pestañas que no sea el del medio, digamos, y haga clic en el elemento de la barra de pestañas que presenta la vista modal, una vez que se descarta, no los devuelve a una vista vacía, se descarta como normal, sin embargo, la pestaña actual el elemento de barra que presenta la vista modal nunca se selecciona. Estaría satisfecho con este tipo de funcionalidad si esa es la única forma de implementar este tipo de efecto.
Cualquier ayuda sería muy apreciada ya que he estado atrapado en esto por bastante tiempo. Además, ni siquiera estoy seguro de si es la manera correcta de poner todo este código en mi AppDelegate
para que View Controller se presente como un modal. Todo parece, simplemente, mal.
Creo que encontrará que la aplicación Path está utilizando su propia implementación de controlador de la barra de pestañas. es decir, no el 'UITabBarController' de Cocoa Touch – ohhorob