我正在使用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
該代碼沒有太大的錯誤。如@rmaddy所示,檢查'changeText:'的功能。還要確保你還沒有將其他子視圖添加到覆蓋工具欄的'self.view'中。 – matt
我首先添加選擇器和它上面的工具欄,這是我的changeText方法: - (void)changeText:(id)sender { int tag = [sender tag];如果(normalPicker){ [normalPicker removeFromSuperview]; } else { [datePicker removeFromSuperview]; } } –