如何从UIBarButtonItem中删除CustomView?

时间:2011-03-13 18:44:34

标签: iphone cocoa-touch ios4 uikit uibutton

我想要从uibarbuttonitem中删除图像并将其恢复为默认按钮样式。我用来设置baritem的自定义视图的代码是:

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];

所以我问的是如何删除backButton CustomView并将其恢复为我的默认样式?感谢。

2 个答案:

答案 0 :(得分:3)

首先,[self.myItem initWithCustomView:backButton]是错误的。你应该总是做self.myItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]之类的事情。

您似乎无法更改UIBarButtonItem的类型;当我尝试将nil分配给测试应用程序中的customView属性时,它现在搞砸了整个工具栏。您最好的选择是创建一个新的UIBarButtonItem并重置工具栏items数组。

答案 1 :(得分:-1)

只需将其删除

即可
self.myItem =  nil;