UIBarButtonItem initWithCustom视图选择器不起作用

时间:2014-09-30 10:49:45

标签: ios objective-c ios8 uibarbuttonitem

我有一个使用initWithCustom创建的右键栏按钮项,在iOS7和7.1上运行正常。但是在iOS 8上,选择器不再工作了。代码:

UIButton *btnReload = [UIButton buttonWithType:UIButtonTypeCustom];
[btnReload setFrame:CGRectMake(0, 6, 80, 30)];
[btnReload setTitle:@"RELOAD" forState:UIControlStateNormal];
[btnReload setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[btnReload.titleLabel setFont:[UIFont boldSystemFontOfSize:14.f];
[btnReload addTarget:self action:@selector(reloadView:) forControlEvents:UIControlEventValueChanged];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnReload];

似乎某些事情正在逐渐消失。如果我创建一个可能有用的自定义UIButton类,但我无法找到我做错的地方或者iOS8已经改变了一些东西。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

对于按钮,为什么要给出'UIControlEventValueChanged',它应该是addTarget方法中的UIControlEventTouchUpInside