2010-10-06 124 views

回答

3
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"DontWorryAboutThis" style:UIBarButtonItemStylePlain target:self action:@selector(method:)]; 
[barButton setImage:[UIImage imageNamed:@"animage.png"]]; 
[self.navigationItem setLeftBarButtonItem:barButton]; 
+0

我使用这段代码,但隐藏了我的后退按钮。 – 2010-10-06 13:36:50

+0

如果你想返回按钮,那么你不应该设置leftBarButtonItem。如果你想要leftBarButtonItem,那么你没有后退按钮。 – AechoLiu 2010-10-06 13:47:24

+1

然后使用rightBarButtonItem – 2010-10-06 14:33:45

5

简单

[[UIBarButtonItem alloc] initWithCustomView: customButton]; 

将工作

这样类似的东西:

UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; 
[button setImage:[UIImage imageNamed:@"animage.png"]]; 
[button addTarget:self action:@selector(onClick:) forControlEvents: UIControlEventTouchUpInside]; 
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithCustomView: button]; 
[self.navigationItem setLeftBarButtonItem:customItem]; 

干杯, 克日什托夫·Zabłocki

+0

以及如何添加图像到这个自定义按钮:) – 2010-10-06 11:24:22

+0

和在哪里添加这个自定义按钮意味着在哪种方法...在ViewDidLoad()方法..... – 2010-10-06 11:27:08

+0

你可以添加它在viewDidLoad – 2010-10-06 11:50:51

0
 UIBarButtonItem *btn=[[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStylePlain target:self action:@selector(btnPressed)]; 
     [self.navigationItem setRightBarButtonItem:btn]; 
+0

如果您为OP所提供的代码块提供了一些上下文,这将有所帮助。它应该去哪里等或链接到文档。 – Craig 2012-12-07 05:51:55