iOS添加自定义返回按钮后右滑返回失效,以及返回时数据刷新卡顿

当自定义返回按钮后右滑返回会失效

   //返回按钮
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"return"] style:(UIBarButtonItemStylePlain) target:self action:@selector(back)];

自带的返回按钮就会被覆盖,此时原本的右滑返回就会失效,应该添加一句代码可以使右滑可以正常使用:

// 解决右滑返回失效问题
    self.navigationController.interactivePopGestureRecognizer.delegate = self;

这样的话就需要控制器是有导航栏的,如果该控制器的导航栏隐藏了,或者是被自定义的view代替了,这样返回的时候,导航栏部分就会隐藏,所以建议使用系统的导航栏

另外:如果在viewDidAppear中执行刷新操作,将不会出现右滑返回卡顿现象。

viewWillAppear:(BOOL)animated;                //当视图控制器的根视图将要显示时触发;

viewDidAppear:(BOOL)animated;                //当视图控制器的根视图显示时触发;

猜你喜欢

转载自blog.csdn.net/Draven__/article/details/90233601
今日推荐