Добавить действие в UIButton, которое в customview - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть пользовательский вид, и у него есть UIButton.Я добавляю это представление к правой панели моего навигационного элементаButtonItem, все в порядке, но я должен добавить действие к этой кнопке.

Вот мой код;

-(void)showMessage:(id)sender
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"next" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
    [alert show];
}

- (void)viewDidLoad {
    UpDownButtonView *buttonView = [[UpDownButtonView alloc] initWithNibName:@"UpDownButtonView" bundle:nil];
    [buttonView.upButton addTarget:self action:@selector(next:) forControlEvents:UIControlEventTouchUpInside];
    [buttonView.downButton addTarget:self action:@selector(prev:) forControlEvents:UIControlEventTouchUpInside];
    buttonView.view.frame = CGRectMake(0,0,95,34);
    UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:buttonView.view]; 

    self.navigationItem.rightBarButtonItem = item;
    [self setTitle:@"Details"];

    [super viewDidLoad];
}

Спасибо.

1 Ответ

1 голос
/ 17 декабря 2010

Вам не нужно настраиваемое представление с UIButton, вам нужно выделить, инициализировать UIBarButtonItem и поместить его на панель навигации

код будет выглядеть так:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Back", @"Back Button") style:UIBarButtonItemStylePlain target:self action:@selector(doneButtonPressed:)];

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