iOS:在viewControllers上添加导航栏下方的视图

我有一个这样的项目:

在此处输入图像描述

但是我想弄清楚如何在导航栏的导航栏下面添加一个横幅,如果需要的话我可以隐藏它。 你们中的任何人都知道我该怎么办?

请使用TSMessages。

该库提供了一个易于使用的类,可以在屏幕顶部显示很少的通知视图

https://github.com/KrauseFx/TSMessages

在主视图控制器中实现协议UINavigationControllerDelegate并在选择器navigationController:didShowViewController:animated:您可以操纵导航控制器提供的视图控制器。 例如:

 @interface ViewController ()  @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 

在此示例中, ViewController应该是为UINavigationController提供的第一个视图控制器。

我在github上传了一个例子

希望能帮助到你

对于objective-c,使用RMessage

在此处输入图像描述

对于swift,使用SwiftMessages 。 预习