Я пытаюсь добавить панель инструментов в UIPicker
. Я видел, что правильный путь этот путь:Кнопки панели инструментов UIPickerView не работают
UIToolbar* toolbarWeight= [[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
UIBarButtonItem *barButtonDone1 = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self action:@selector(gotoNextField:)];
[toolbarWeight setItems:[NSArray arrayWithObject:barButtonNext1] animated:YES];
weightPickerView = [[UIPickerView alloc]init];
[weightPickerView addSubview:toolbarWeight];
В то время как:
-(IBAction)gotoNextField:(id)sender{
NSLog(@"Works");
}
Початкоотделитель работает просто отлично, но кнопка не работает. После выполнения некоторых исследований, я попробовал этот подход: (я подозревал, что проблема была связана с действием UIBarButtonItem)
UIButton* myBtn = [[UIButton alloc]init];
myBtn.frame = CGRectMake(0,0,50,24);
[myBtn addTarget:self action:@selector(gotoNextField:) forControlEvents:UIControlEventTouchUpInside];
[myBtn setTitle:@"Next!" forState:UIControlStateNormal];
[myBtn setBackgroundColor:[UIColor orangeColor]];
UIBarButtonItem *barButtonNext1 = [[UIBarButtonItem alloc] initWithCustomView:myBtn];
[toolbarWeight setItems:[NSArray arrayWithObject:barButtonNext1] animated:YES];
Не работает. Кнопка появляется, но не выбирается/не реагирует на touchUpInside.
«Не работает», вы имеете в виду, что ваша кнопка появляется на экране, но ничего не происходит, когда вы нажимаете на нее? –
Точно. Я отредактирую вопрос. –