[iOS]UIBarButtonItem用自定义视图初始化时UIButton不响应点击

最开始使用UIView自定义时发现按钮无法响应,换UIViewController自定义后还是没法响应按钮的点击,查询了一下是因为xib中使用了Layout Constraint的缘故导致的。
[iOS]UIBarButtonItem用自定义视图初始化时UIButton不响应点击_第1张图片

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setupNavUI];
}

- (void)setupNavUI {
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.navLeftView.view];
}

- (HCNavLeftViewController *)navLeftView {
    if (!_navLeftView) {
        _navLeftView = [[HCNavLeftViewController alloc] initWithNibName:@"HCNavLeftViewController" bundle:nil];
        _navLeftView.view.frame = CGRectMake(0, 0, 150, 44);
    }
    return _navLeftView;
}
@implementation HCNavLeftViewController

// 选择 密聊、附近、足迹
- (IBAction)tapSelectColumnTitleAction:(id)sender {

}

@end

这种约束能响应点击
[iOS]UIBarButtonItem用自定义视图初始化时UIButton不响应点击_第2张图片
这种约束不能响应点击
[iOS]UIBarButtonItem用自定义视图初始化时UIButton不响应点击_第3张图片
 

你可能感兴趣的:([iOS]学习笔记,[iOS]报错记录)