【发布时间】:2016-06-10 15:54:24
【问题描述】:
我正在使用itiWithCustomView 方法创建UIBarButtonItem 作为rightBarButtonItem,其中customView 是UIButton,contentHorizontalAlignment 作为UIControlContentHorizontalAlignmentRight。barbuttonitem 工作正常。
但是在一个push popviewcontroller操作之后,barbuttonitem点击区域大大减少了(我认为不超过3-4像素)。
请帮我解决这个问题
UIImage *filterImage = [UIImage imageNamed:@"filter"]; UIButton *filterButton = [UIButton buttonWithType:UIButtonTypeCustom];
filterButton.frame = CGRectMake(0, 0, 44, 44);
filterButton.showsTouchWhenHighlighted = YES; [filterButton setImage:[UIImage imageNamed:@"filter"] forState:UIControlStateNormal];
[filterButton addTarget:self action:@selector(filterTapped:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *filterItem = [[UIBarButtonItem alloc]initWithCustomView:filterButton];
self.navigationItem.rightBarButtonItem = filterItem;
【问题讨论】:
-
请至少添加一段代码。
-
这里的信息太少了。
-
如果我在 viewDidLoad 中添加按钮会出现问题,如果我在 viewWillAppear 中添加代码则没有问题。这种模棱两可的行为有什么原因吗?
标签: ios objective-c uinavigationcontroller uibutton uibarbuttonitem