swift - VC添加手势返回

1.需要添加手势的界面 

  (1)addBackGesture()

  (2) 设置手势返回代理
// MARK: - 添加返回手势
extension JYRTSShopDetialConteoller:UIGestureRecognizerDelegate{
    func addBackGesture(){
        self.navigationController?.interactivePopGestureRecognizer?.delegate = self
        self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true
    }
}

  

2.
前提是 本界面导航控制器是隐藏的

(1) 在home控制器设置 代理
self.navigationController?.delegate = self

(2)在代理方法隐藏 导航控制器

    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
         if  viewController is JYRTSShopDetialConteoller{
            self.navigationController?.setNavigationBarHidden(true, animated: true)
        }
    }

  

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 22.0px Menlo; color: #ffffff; background-color: #000000 }

原文地址:https://www.cnblogs.com/qingzZ/p/9916326.html

时间: 2024-10-30 05:42:21

swift - VC添加手势返回的相关文章

navigation 自定义返回按钮手势返回实效解决

在自定义返回按钮的时候,侧滑手势返回往往默认失效了,怎么让侧滑有效呢 UIButton  *btn =[UIButton buttonWithType:UIButtonTypeCustom]; [btn setTitle:@"返回" forState:UIControlStateNormal]; [btn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; btn.fr

scrollview添加手势 不影响子控件点击事件

给父视图添加手势,但是子视图的点击事件失效了,怎么办?我在写tableView 自定义cel中显示多张图片 可以左右滑动 我在cell里面放了一个collectionView, 点击tableViewCell 跳转到详情页 如果点的是collectionView里的第三张图片,则详情页直接滑到第三张 ,点击其他区域 从第一张开始. 当图片的少的时候 点击collectionView空白区域的时候,tableViewCell的点击代理方法不走,把collectionView的userInterac

实际iOS编程中遇到的自定义导航栏按钮,导致手势返回失效的解决方法

1\在实际编程过程中往往需要自定义导航栏上面的按钮,也就用: - (instancetype)initWithCustomView:(UIView *)customView; 但用了这个方法后可能会导致iOS7,8的手势返回失效,解决方法就是在自定义的导航栏的viewDidLoad方法中添加如下代码 注意:只有用系统的导航栏,或者继承于系统的导航栏才可以用Push方法,并且自带返回手势. - (void)viewDidLoad { [super viewDidLoad]; __weak type

swift分布式存储添加存储节点

swift分布式存储添加节点需要新的节点信息加入到ring中记录下来 1.在ring中添加两个节点的信息 [email protected]:/etc/swift> export ZONE=4 [email protected]:/etc/swift> export STORAGE_LOCAL_NET_IP=192.168.1.215 [email protected]:/etc/swift> export WEIGHT=100 [email protected]:/etc/swift&

导航手势返回

[转载请注明出处] http://blog.csdn.net/wmqi10/article/details/16850479 iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势.支持此手势的是UINavigationController中新增的属性 interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作. 基本地,控制Vi

UIBarButtonItem 加上返回按钮之后不可以手势返回

UIBarButtonItem 加上返回按钮之后不可以手势返回,是因为当前的手势代理不为空,需要把当前的手势代理值为nil 当前的类为 :UINavigationController self.interactivePopGestureRecognizer.delegate = nil;

UITableviewCell 点击事件与添加手势的冲突

#pragma mark - 添加手势隐藏键盘 - (void)tabBackground { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnce)]; tap.delegate = self; [tap setNumberOfTouchesRequired:1]; [self.view addGestureRecognizer:tap

UIView添加手势 然后UITableView 添加进这个View 导致UITableView 的单元格点击事件无效

#import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate,UIGestureRecognizerDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIView * v = [[UIView alloc] init

XIB添加手势

首先添加手势控件 其次添加使用对象(不是Outlets是Outlet Collections) 其次便是关联M文件,建立条件出发时执行的方法 OK