首先对不起那个问题标题,你可以阅读以了解我的问题。我对添加多个指向单个视图控制器的库感到困惑。所以情况是我有一个ViewController,我需要一个SideMenu和一个拖放功能。 ViewController具有UICollectionView,其中包含图像,可用于在图像本身之间进行拖放和需要SideMenu,用户可以滑动以导航以查找菜单项。对于SideMenu,我试过这个库SSASideMenu 对于拖放,我使用了DragDropCollectionView 当我一次使用一个库时,我可以使它工作但是当我同时使用它时,我在这一行得到了这个错误
使用SSASidemenu我们需要AppDelegate文件中的一些代码
window = UIWindow(frame: UIScreen.mainScreen().bounds)
// MARK : Setup SSASideMenu
let sideMenu = SSASideMenu(contentViewController: UINavigationController(rootViewController: HomeViewController()), leftMenuViewController: LeftMenuViewController(), rightMenuViewController: RightMenuViewController())
sideMenu.backgroundImage = UIImage(named: "Background.jpg")
sideMenu.configure(SSASideMenu.MenuViewEffect(fade: true, scale: true, scaleBackground: false))
sideMenu.configure(SSASideMenu.ContentViewEffect(alpha: 1.0, scale: 0.7))
sideMenu.configure(SSASideMenu.ContentViewShadow(enabled: true, color: UIColor.blackColor(), opacity: 0.6, radius: 6.0))
sideMenu.delegate = self
window?.rootViewController = sideMenu
window?.makeKeyAndVisible()
在 didFinishLaunchingWithOptions
中但是当我在appdelegate中评论此代码时,Dragdrop工作得很好。
所以我的问题是,是否可以在一个ViewController中添加多个库?如果是这样我的方法出了什么问题?我可以在同一个viewcontroller中实现这两个功能吗? 在我的问题中创建了一个包含两个库的示例项目。可以得到它HERE
注释Appdelegate中的行和DragandDropCollectionview工作正常,如果没有错误发生
答案 0 :(得分:0)
正如DragDropCollectionView example中所述,您必须将您的课程配置为 viewDidLoad (如图所示),否则您无法设置委托:
class ViewController: ...(your class type), DrapDropCollectionViewDelegate {
}