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
.
Espero eso ayude
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