Как нажать кнопку UIView на панели навигации? - PullRequest
0 голосов
/ 09 февраля 2010
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 имеет две кнопки (левую и правую). Но я надеюсь сделать три кнопки. поэтому я делаю одну кнопку, которая использует навигационный элемент, и другую кнопку, которая использует пустое представление. Я хочу нажать правильную кнопку «Вперед». Но это в leftButtonItemView. а именно, если я щелкнул вид, который содержит два изображения, я бы увидел leftButtonItemView, не корректныйButtonEmptyImage. Помоги мне. спасибо

1 Ответ

1 голос
/ 09 февраля 2010

Используйте UIButtons вместо UIImageViews в качестве подвидов вашего представления контейнера (leftButtonItemView). Используйте addTarget:action:forControlEvents:, чтобы назначить методы действия кнопкам.

PS: Пожалуйста, не говорите «Это не работает» в вашем вопросе. Расскажите нам более конкретно, что работает, а что нет. Иначе мы не сможем вам помочь.

...