答案 0 :(得分:2)
在主视图中,控制器实现协议UINavigationControllerDelegate
,在选择器navigationController:didShowViewController:animated:
中,您可以操纵导航控制器提供的视图控制器。 e.g:
@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
在此示例中,ViewController
应该是为UINavigationController
提供的第一个视图控制器。
我在github
上传了一个例子希望有所帮助
答案 1 :(得分:1)
答案 2 :(得分:0)