Я использую UIToolBar
и добавил UIBarButtonItem
. Когда я нажимаю кнопку, она ничего не делает. Он не отвечает на событие действия. Это мой код:UIBarButtonItem не отвечает на событие действия
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(x, y, width, toolBarHeight)];
[toolBar setBarStyle:UIBarStyleBlackTranslucent];
UIBarButtonItem *barButtonDone = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self action:@selector(changeText:)];
toolBar.items = [[NSArray alloc] initWithObjects:barButtonDone,nil];
barButtonDone.tintColor=[UIColor blackColor];
[self.view addSubview:toolBar];
Вы говорите, что метод 'changeText:' этого класса не вызывается при нажатии кнопки «Готово»? – rmaddy
Ничего плохого в этом коде. Проверьте функциональность 'changeText:', как предлагает @rmaddy. Также убедитесь, что вы также не добавляете некоторые другие подпрограммы в 'self.view', которые закрывают панель инструментов. – matt
Я сначала добавляю сборщик и панель инструментов над ним, и это мой метод changeText: - (void) changeText: (id) отправитель { int tag = [тэг отправителя]; если (обычныйPicker) { [обычныйPicker removeFromSuperview]; } else { [datePicker removeFromSuperview]; } } –