メソッドをスーパー実装するかどうかを確認するために、次のコードを実行しました(respondsToSelectorを使用)
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
if ([super respondsToSelector:@selector(scrollViewWillBeginDragging:)]) {
[super scrollViewWillBeginDragging:scrollView];
}
self.scrolling = YES;
}
しかし、それはYESと評価され、認識されないセレクターで壊れます
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[InputFormViewController scrollViewWillBeginDragging:]: unrecognized selector sent to instance 0x17da8670'
これは望ましい(誤った)動作ですか、それとも私はうまくやっていますか?違う?
注:スーパークラスは
@interface FormBaseViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
実装していない (scrollViewWillBeginDragging:)