저는 Action Sheet Picket을 사용하고 있습니다. readme, picker에서 설명한대로 .h 및 .m 파일을 추가했으며 cancelAction
도 제대로 작동하지만 successAction
은 NSInvalidArgumentException
에 "unrecognized selector to sent instance"라는 메시지를 던집니다.ActionSheet 인스턴스를 인식 할 수없는 선택기를 던졌습니다
응용 프로그램은 Navigation Controller
과 함께 탭 표시 줄 응용 프로그램의 일종입니다. 루트로 TabBarController
이 있으며 이 있고 TabBarController
아래에 있으며 ViewController 중 하나는 탐색 컨트롤러입니다. 하지만 Navigation Controller에서이 오류가 발생하지 않습니다. 이로 인해 오류가 발생하는지 확실하지 않습니다. 내가 사용하는 방법은 다음과 같습니다
:
는- (IBAction)filterResult:(id)sender {
[ActionSheetStringPicker showPickerWithTitle:@"Pick Filter" rows:self.filterList initialSelection: self.selectedIndexes target:self successAction:@selector(animalWasSelected:element:) cancelAction:nil origin: self];
}
- (void)animalWasSelected:(NSNumber *)selectedIndex element:(id)element {
self.selectedIndexes = [selectedIndex intValue];
NSLog(@"Selected");
}
예 그게 다야. 나는 이미 ActionSheetPicker.h
파일을 포함 시켰고 나는 피커가 잘 작동한다고 말했다.
[MYYViewController successAction:]: unrecognized selector sent to instance 0x9032400
2012-12-24 12:14:45.488 Example[54268:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MYYViewController successAction:]: unrecognized selector sent to instance 0x9032400'
어떤 도움이 좋을 것 :
마지막으로 여기에 오류가 발생합니다.
동작 시트 추가 코드 추가 –
작업 시트 코드가 더 이상 작성되지 않아 샘플 앱을 확인하고 추가했습니다. 그리고 나는 피커가 잘 작동하고 있다고 말했기 때문에 나는 원하는대로 목록을 만들었다. –