首先说一下在使用自定制的导航栏时,可能会遇见向右侧滑不能返回的情况,由于是使用自定制的导航栏,所以我们需要隐藏系统的导航栏,这里要注意的是隐藏导航栏的方法要使用
[self.navigationController.navigationBar setHidden:YES];
而不是
self.navigationController.navigationBarHidden = YES;
然后是自定制标签栏的问题,使用自定制标签栏可能会出现使用代码
对象.hidesBottomBarWhenPushed = YES;
在push到下一页面仍然不能隐藏自定制标签栏的问题
解决办法:
在自定制标签栏的类中加入方法
- (void)setHidesBottomBarWhenPushed:(BOOL)hidesBottomBarWhenPushed{
self.TabBar.hidden = hidesBottomBarWhenPushed;
}
然后在push的页面中加入如下代码
-(void)viewWillAppear:(BOOL)animated{
self.tabBarController.hidesBottomBarWhenPushed = YES;
}
- (void)viewWillDisappear:(BOOL)animated{
self.tabBarController.hidesBottomBarWhenPushed = NO;
}
希望可以帮助更多人跳过这个坑