对单个ViewController / UIcollectionView

时间:2016-05-03 07:03:06

标签: ios swift uiviewcontroller

首先对不起那个问题标题,你可以阅读以了解我的问题。我对添加多个指向单个视图控制器的库感到困惑。所以情况是我有一个ViewController,我需要一个SideMenu和一个拖放功能。 ViewController具有UICollectionView,其中包含图像,可用于在图像本身之间进行拖放和需要SideMenu,用户可以滑动以导航以查找菜单项。对于SideMenu,我试过这个库SSASideMenu  对于拖放,我使用了DragDropCollectionView 当我一次使用一个库时,我可以使它工作但是当我同时使用它时,我在这一行得到了这个错误

enter image description here

使用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工作正常,如果没有错误发生

1 个答案:

答案 0 :(得分:0)

正如DragDropCollectionView example中所述,您必须将您的课程配置为 viewDidLoad (如图所示),否则您无法设置委托:

class ViewController: ...(your class type), DrapDropCollectionViewDelegate {
}