【发布时间】:2017-01-07 00:49:03
【问题描述】:
【问题讨论】:
标签: ios objective-c swift uinavigationcontroller uitabbarcontroller
【问题讨论】:
标签: ios objective-c swift uinavigationcontroller uitabbarcontroller
在主视图控制器中实现协议UINavigationControllerDelegate,在选择器navigationController:didShowViewController:animated: 中,您可以操作导航控制器提供的视图控制器。例如:
@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上传了一个例子
希望对你有帮助
【讨论】:
【讨论】:
【讨论】: