iOS:在viewControllers上添加导航栏下方的视图
我有一个这样的项目:
但是我想弄清楚如何在导航栏的导航栏下面添加一个横幅,如果需要的话我可以隐藏它。 你们中的任何人都知道我该怎么办?
在主视图控制器中实现协议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 。 预习