2011-03-13 120 views
0

我想要从uibarbuttonitem中移除图像并将其恢复为默认按钮样式。我使用的设置customview为baritem的代码是:如何从UIBarButtonItem中删除CustomView?

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    backButton.frame = CGRectMake(0, 0, 79, 29.0); 
    [backButton setImage:[UIImage imageNamed:@"imagehere.png"] forState:UIControlStateNormal]; 

    [self.myItem initWithCustomView:backButton]; 

所以我问什么我怎么能去掉后退按钮CustomView并拿回我的默认风格?谢谢。

回答

2

首先,[self.myItem initWithCustomView:backButton]是错误的。你应该一直在做类似self.myItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]

它似乎并不能改变UIBarButtonItem的类型;当我试图在测试应用中将customView属性指定为零时,它将整个工具栏搞乱了。你最好的选择是创建一个新的UIBarButtonItem并重置工具栏items数组。

+1

删除它是不是self.myItem = [[ALLOC的UIBarButtonItem] initWithCustomView:返回按钮]泄漏存储器? – hennes 2011-03-13 19:24:40

+0

@hennes:好点,你+1。 '[[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease]'然后。 – Anomie 2011-03-13 19:36:18

+0

我认为这也取决于myItem的@property声明。 – hennes 2011-03-13 19:36:27

-1

只需通过

self.myItem = nil; 
+1

当我做到这一点时,自定义视图消失了,但默认按钮样式没有重新出现,所以我留下了一个不可见的按钮。 – arlomedia 2013-02-24 04:35:00

相关问题