У меня возникают проблемы, так как действие UIBarbuttonItem на UIToolBar не вызывается.
В следующем коде, хотя doneBtn
на toolBar
используется, действие doneBtnAction:
не вызывается.
У вас есть идея исправить это?Действие UIBarbuttonItem на UIToolBar не называется
- (void)viewDidLoad {
UIPickerView *pickerView = [[UIPickerView alloc] init];
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -44, 320, 44)];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneBtnAction:)];
UIBarButtonItem *flex = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
toolBar.items = @[flex, doneBtn];
[pickerView addSubview:toolBar];
UITextField *textField = [[UITextField alloc] init];
textField.inputView = pickerView;
}
- (void)doneBtnAction:(UIBarButtonItem *)sender {
NSLog(@"%@", sender);
}
Вы видите, что «doneBtn» оживляет кран? Как 'toolBar' позиционируется внутри' pickerView'? – hatfinch
Отладка иерархии представлений для фрейма 'UIPickerView',' UIToolbar', 'UITextField'. Надежда поможет вам – SeraZheng