我有一个选项卡栏应用程序。并在其中一个标签栏中有一个导航控制器。 我试图设置一个图像的UIButton作为导航栏的右键。UIButton作为UINavigationbar按钮
UIButton *refreshButton = [[UIButton alloc] init];
[refreshButton setImage:[UIImage imageNamed:@"refresh_icon.png"] forState:UIControlStateNormal];
[refreshButton addTarget:self action:@selector(refreshSection) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:refreshButton];
//[rightButton setImage:[UIImage imageNamed:@"refresh_icon.png"]]; << DOESN'T WORK EITHER
self.navigationItem.rightBarButtonItem = rightButton;
[refreshButton release];
[rightButton release];
但图像不显示。我得到一个不可见的按钮。
编辑: 我希望按钮风格是纯色或背景是透明的,以便只有图像显示。因此,我使用的是一个UIbutton,而不是直接使用UIBarButton。
事情是我想要按钮样式是平原或背景是透明的。 UIBarButtonItemStyleBordered或其他任何东西把图像放在一个盒子里。这就是为什么我使用uibutton – Rupert 2010-09-30 08:04:22
你应该在你的问题中提到。正如你指出的那样,在我展示的导航栏中添加一个按钮将始终使用边框显示它,即使将其设置为普通样式也是如此。我认为它甚至在文档中提到。 – 2010-09-30 08:07:57
现在它显示图像,但点击它时没有任何反应。我试过[rightButton setTarget:self]; [rightButton setAction:@selector(refresh :)]; – Rupert 2010-09-30 08:26:58