tab item bar ios objective-c swift uinavigationcontroller uitabbarcontroller

item - iOS: agregue la vista debajo de la barra de navegación a través de ViewControllers



uitabbarcontroller programmatically swift 4 (2)

En la vista principal, el controlador implementa el protocolo UINavigationControllerDelegate y en el selector navigationController:didShowViewController:animated: puede manipular el controlador de visualización presentado por el controlador de navegación. p.ej:

@interface ViewController () <UINavigationControllerDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.navigationController.delegate = self; } -(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ UIView *banner = [[UIView alloc] initWithFrame:CGRectMake(0, navigationController.navigationBar.frame.size.height + 10, viewController.view.bounds.size.width,30)]; banner.backgroundColor = [UIColor blueColor]; [viewController.view addSubview:banner]; } @end

En este ejemplo, ViewController debe ser el primer controlador de vista presentado para el UINavigationController .

Cargué un ejemplo en github

Espero eso ayude

Tengo un proyecto como este:

Pero estoy tratando de descubrir cómo agregar un banner debajo de la barra de navegación en la barra de navegación de forma que pueda ocultarlo si lo necesito. ¿Alguno de ustedes sabe cómo puedo hacer esto?


Por favor use TSMessages.

Esta biblioteca proporciona una clase fácil de usar para mostrar pequeñas vistas de notificación en la parte superior de la pantalla

https://github.com/KrauseFx/TSMessages