如何单击导航栏的UIView按钮?

时间:2010-02-09 02:17:00

标签: iphone uinavigationitem

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。帮我。感谢

1 个答案:

答案 0 :(得分:1)

使用UIButtons而不是UIImageViews作为容器视图的子视图(leftButtonItemView)。使用addTarget:action:forControlEvents:为按钮分配操作方法。

PS:请不要在你的问题中说“它不起作用”。更具体地告诉我们哪些有效,哪些无效。否则我们将无法帮助您。