2010-02-09 85 views
0
UIView *leftButtonItemView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; 

UIImageView *addButtonEmptyImage = [[UIImageView alloc]init]; 
[addButtonEmptyImage setImage:[UIImage imageNamed:@"black.png"]]; 
addButtonEmptyImage.frame = CGRectMake(15,0,20,30); 

[leftButtonItemView addSubview:addButtonEmptyImage]; 
[addButtonEmptyImage release]; 

UIImageView *correctButtonEmptyImage = [[UIImageView alloc]init]; 
[correctButtonEmptyImage setImage:[UIImage imageNamed:@"black.png"]]; 
correctButtonEmptyImage.frame = CGRectMake(50,0,20,30); 

[leftButtonItemView addSubview:correctButtonEmptyImage]; 
[correctButtonEmptyImage release]; 

UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftButtonItemView]; 
[leftButtonItemView release]; 

self.navigationItem.leftBarButtonItem = leftButtonItem; 
[leftButtonItem release]; 

这是我的应用程序的一些来源。我知道NavigationItem有两个按钮(左和右)。但我希望能做出三个按钮。所以我做了一个使用navigationItem的按钮和另一个使用空白视图的按钮。我想单击correctButtonEmptyImage。但是这是在leftButtonItemView中。即,如果我点击包含两个图像的视图,我就会看到leftButtonItemView不是correctButtonEmptyImage。帮我。谢谢如何点击NavigationBar的UIView按钮?

回答

1

使用UIButtons而不是UIImageViews作为您的容器视图(leftButtonItemView)的子视图。使用addTarget:action:forControlEvents:将操作方法​​分配给按钮。 PS:请不要在你的问题中说“它不起作用”。更具体地告诉我们什么可行,哪些不行。否则,我们将无法帮助您。

+0

哦,谢谢。我很抱歉。 – Beomseok 2010-02-09 02:51:41