2010-02-09 59 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