iOS_解决首页(RootViewController)卡死BUG
2017-09-27 17:24
417 查看
iOS7.0之后所有的页面默认开启侧滑返回上一页面,使页面返回变得更加快捷。
每个
UINavigationController都有一个
RootViewController,在其他的页面进行侧滑没什么问题,因为有
RootViewController的存在,但是在
RootViewController页面,进行侧滑将无上一级页面返回,就会造成屏幕卡死的问题。
解决方式:在进入一级页面时将侧滑关闭、在离开页面时将侧滑打开。
代码如下:
@interface ServeHomeViewController () @property (nonatomic,assign) BOOL isCanSideBack;/**< 是否可以侧滑 */ @end @implementation ServeHomeViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self disableSideBack]; } - (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self enableSideBack]; } /*! @abstract 禁用侧滑返回 */ - (void)disableSideBack{ self.isCanSideBack = NO; // 关闭 侧滑返回 if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; } } /*! @abstract 启用 侧滑返回 */ - (void)enableSideBack{ self.isCanSideBack = YES; // 开启 侧滑返回 if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.delegate = nil; } } #pragma mark - UIGestureRecognizerDelegate - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer { return self.isCanSideBack; }
相关文章推荐
- iOS自定义TabBar使用popToRootViewControllerAnimated重叠问题解决
- iOS 7 popViewController Bug解决
- iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 的解决办法
- iOS开发-自定义TabBar使用popToRootViewControllerAnimated重叠问题解决
- ios解决bug--“Pushing the same view controller instance more than once is not supported”
- IOS 下获取 rootviewcontroller 的版本不同的问题解决办法
- iOS bug解决 Can't add self as subview
- iOS开发 控件不能绑定拖动到视图ViewController连接的解决方法
- AJ学IOS 之控制器view显示中view的父子关系及controller的父子关系_解决屏幕旋转不能传递事件问题
- iOS开发-BUG:解决在使用MPMoviePlayerController播放视频后导航栏上移的问题
- iOS解决使用模态视图 导致无法pushViewController
- iOS解决使用模态视图 导致无法pushViewController
- iOS开发学习之无限滚动UICollectionView和BUG解决措施
- 解决 iOS View Controller Push/Pop 时的黑影
- ios6.0之后单个屏幕旋转,不用根视图以及Application windows are expected to have a root view controller at the end of
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!更新解决添加组件Cocos2d动画停止播放的BUG】
- iOS调试——警告解决办法sending 'viewcontroller *' to parameter of incompatible type 'id UMSocialUIDelegate
- iOS疯狂详解之 登陆后淡入淡出更换rootViewController
- iOS每日一记之————AlertView的BUG解决 限制textField的字数长度 ScrollerView的上划键盘下去