我有一個方法@selector,參數類型爲NSString。當我編譯應用程序時,出現此錯誤方法的參數@selector
No visible @interface for 'UIButton' declares the selector 'addTarget:action:
withObject:forControlEvents
該方法在頭文件中聲明。 這是代碼:
-(void)loadDetailListViewController: (NSString *)nameTable{
//......
}
- (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id
<MKAnnotation>)annotation
{
//.....
UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self action: @selector(loadDetailListViewController:)
withObject:self.nameTable forControlEvents:UIControlEventTouchUpInside];
//here the error
//.....
}
我不知道,如果括號是正確
您發佈的代碼不正確。 'loadDetailListViewController:'方法不能有'NSString *'的參數。如果它有一個參數,它將成爲動作的發送者。在這種情況下,按鈕。所以它應該是' - (void)loadDetailListViewController:(UIButton *)按鈕{'。 – rmaddy
thx錯過了,我編輯了我的答案。 – 2012-11-08 14:19:15