3
由於UIToolBar上的UIBarbuttonItem的操作沒有被調用,因此我遇到了麻煩。
在以下代碼中,雖然點擊toolBar
上的doneBtn
,但不會調用操作doneBtnAction:
。
你有什麼想法解決它嗎?在UIToolBar上的UIBarbuttonItem的操作不叫
- (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