导入外部库后具有 UINavigationControllerDelegate 的 ViewController 中出现冗余一致性错误
Posted
技术标签:
【中文标题】导入外部库后具有 UINavigationControllerDelegate 的 ViewController 中出现冗余一致性错误【英文标题】:Redundant Conformance Error In ViewControllers that has UINavigationControllerDelegate after Importing an external library 【发布时间】:2015-11-11 08:11:58 【问题描述】:我手动将此库导入到我的项目文件夹中
https://github.com/y-hryk/YSLTransitionAnimator
但问题是,一旦我在桥接头中导入这个库
#import "YSLTransitionAnimator.h"
#import "UIViewController+YSLTransition.h"
我收到编译错误消息
/Users/jay/ios/TestProject/TestProject/ProfilePictureSetupViewController.swift:11:60: 'ProfilePictureSetupViewController' 的冗余一致性 协议'UINavigationControllerDelegate'
我知道这个#import "UIViewController+YSLTransition.h"
是导致错误的原因,但我不知道为什么
有什么想法吗?
【问题讨论】:
【参考方案1】:因为UIViewController
类已扩展为YSLTransition
。它也已经符合UINavigationControllerDelegate
。所以你不需要在 ProfilePictureSetupViewController
视图控制器中再次符合 UINavigationControllerDelegate
(删除它会修复错误)
【讨论】:
以上是关于导入外部库后具有 UINavigationControllerDelegate 的 ViewController 中出现冗余一致性错误的主要内容,如果未能解决你的问题,请参考以下文章