我有一个iOS 7应用程序,我在其中设置了一个自定义后退按钮,如下所示:

    UIImage *backButtonImage = [UIImage imageNamed:@"back-button"];
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];

    [backButton setImage:backButtonImage forState:UIControlStateNormal];
    backButton.frame = CGRectMake(0, 0, 20, 20);

    [backButton addTarget:self
                   action:@selector(popViewController)
         forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
    viewController.navigationItem.leftBarButtonItem = backBarButtonItem;

但这会使iOS7的"从左向右滑动"手势无法导航到上一个控制器.有人知道如何在设置自定义按钮的同时保持启用此手势吗?

编辑:

推荐答案

IMPORTANT:

分配完leftBarButtonItem后拨打以下电话对我来说很有效:

self.navigationController.interactivePopGestureRecognizer.delegate = self;

Edit: 如果在init个方法中调用,这将不起作用.应该在viewDidLoad或类似的方法中调用它.

Ios相关问答推荐

自定义油漆圆角三角形

如何解释在SwiftUI视图中观察到持续的数据更改

如何在 Swift 中存储具有关联值的协议?

在 SwiftUI 中以编程方式插入内嵌图像

NSError 错误领域: "CBATTErrorDomain" 代码: 128 0x0000000282b111a0

无法从 Xcode 获取模拟器列表.请打开 Xcode 并try 直接从那里运行项目以解决剩余问题

我需要二进制文件来进行 App Store 应用程序传输吗?

如何在 SwiftUI 中创建两个大小相同的正方形占据整个屏幕宽度?

使用 Apollo 发布 iOS 应用程序时缺少推送通知权利

将角半径仅应用于 Swiftui 中按钮的两个角

以正确的方式在 Text() 中使用 colored颜色

`Task` 在内部调用异步函数时阻塞主线程

UITableView 页脚,停止浮动内容

ios 崩溃 EXC_BAD_ACCESS KERN_INVALID_ADDRESS

Swift中类的初始化类方法?

所有小部件的Flutter 填充?

什么是伞头?

如何在 Swift 中将新单元格插入 UITableView

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

在 NSUserDefaults 中存储值是否有任何限制?