Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何以编程方式删除UIBarButtonItem?_Objective C_Ios_Uibarbuttonitem - Fatal编程技术网

Objective c 如何以编程方式删除UIBarButtonItem?

Objective c 如何以编程方式删除UIBarButtonItem?,objective-c,ios,uibarbuttonitem,Objective C,Ios,Uibarbuttonitem,不幸的是,没有显示uiBarButtonim何时亮起,我无法从工具栏编辑我的按钮…负责此操作的属性可在UIButton类中访问: myButton.showsTouchWhenHighlighted = NO; 通过将UIButton指定给bar button项的customView属性并配置该按钮,可以在UIBarButtonItem中(以编程方式)访问它。您也可以在Interface Builder中执行此操作:将UIButton拖到UIToolbar上,它将自动为您嵌入UIBarButt

不幸的是,没有显示uiBarButtonim何时亮起,我无法从工具栏编辑我的按钮…

负责此操作的属性可在UIButton类中访问:

myButton.showsTouchWhenHighlighted = NO;
通过将UIButton指定给bar button项的customView属性并配置该按钮,可以在UIBarButtonItem中(以编程方式)访问它。您也可以在Interface Builder中执行此操作:将UIButton拖到UIToolbar上,它将自动为您嵌入UIBarButtonItem中-然后在按钮设置下查找“突出显示时显示触摸”复选框

顺便说一句,我不知道你是如何定制你的按钮的,所以你可以忽略它,但是如果你的按钮看起来和行为像一个标准的工具栏项目,那么用户会期待发光效果

答复

编辑

那么试试这个:

UIImage* buttonImage = [UIImage imageNamed: @"header.navigation.back.png"];     
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aButton setImage:buttonImage forState:UIControlStateNormal];
aButton.frame =  CGRectMake(0.0, 0.0, buttonImage.size.width/2, 32);
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:aButton];
[aButton addTarget:self action:@selector(backToPriorView) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = backButton;
[backButton release];

我特别提到我不能使用界面生成器,所以它与此无关。那么,我如何使用ShowTouch来显示高亮度呢?实际上,您不需要添加UIImage。您可以将aButton的背景设置为任何您喜欢的设置。感谢您的详细解决方案!:)我认为代码块缺少此调用:
aButton.showsTouchWhenHighlighted=NO
(在Swift中,我使用的是
aButton.adjustsImageWhenHighlighted=false