我想添加两个框架SWRevealViewController
和SLKTextViewController
,但我得到了这个奇怪的错误。
我读到了这个错误,但似乎令人困惑。
Viewcontroller与协议UIGestureRecognizerDelegate的冗余一致性
class Viewcontroller: SLKTextViewController,SWRevealViewControllerDelegate,UIGestureRecognizerDelegate {
// a lot of functions and code
}
答案 0 :(得分:11)
错误的原因是您尝试符合UIGestureRecognizerDelegate
两次。有一次明确地通过扩展已经符合它的SLKTextViewController
来开始和第二次写它 - the source code of SLKTextViewController
由以下行组成:
NS_CLASS_AVAILABLE_IOS(7_0) @interface SLKTextViewController : UIViewController <UITextViewDelegate, UITableViewDelegate, UITableViewDataSource, UICollectionViewDelegate, UICollectionViewDataSource, UIGestureRecognizerDelegate, UIAlertViewDelegate>
其他协议中已列出UIGestureRecognizerDelegate
!
解决方案:将代码更改为
,删除UIGestureRecognizerDelegate
class Viewcontroller : SLKTextViewController, SWRevealViewControllerDelegate {