 @objc
 open class DKPhotoGallery: UINavigationController, UIViewControllerTransitioningDelegate {
 	
-    open var items: [DKPhotoGalleryItem]?
-    
-    open var finishedBlock: ((_ index: Int) -> UIImageView?)?
-    
-    open var presentingFromImageView: UIImageView?
-    open var presentationIndex = 0
-    
-    open var singleTapMode = DKPhotoGallerySingleTapMode.toggleControlView
-    
-    weak open var galleryDelegate: DKPhotoGalleryDelegate?
-    
-    open var customLongPressActions: [UIAlertAction]?
-    open var customPreviewActions: [Any]? // [UIPreviewActionItem]
-    
-    open var navigationBarBackgroundColor = UIColor.gray.withAlphaComponent(0.7) {
+    @objc open var items: [DKPhotoGalleryItem]?
+    
+    @objc open var finishedBlock: ((_ index: Int) -> UIImageView?)?
+    
+    @objc open var presentingFromImageView: UIImageView?
+    @objc open var presentationIndex = 0
+    
+    @objc open var singleTapMode = DKPhotoGallerySingleTapMode.toggleControlView
+    
+    @objc weak open var galleryDelegate: DKPhotoGalleryDelegate?
+    
+    @objc open var customLongPressActions: [UIAlertAction]?
+    @objc open var customPreviewActions: [Any]? // [UIPreviewActionItem]
+    
+    @objc open var navigationBarBackgroundColor = UIColor.gray.withAlphaComponent(0.7) {
         willSet {
             self.contentVC?.footerViewContainerColor = newValue
         }
     }
-    open var footerView: UIView? {
+    @objc open var footerView: UIView? {
         didSet {
             self.contentVC?.footerView = self.footerView
             self.updateFooterView()

        }
    }
    
    open func currentContentView() -> UIView {
        return self.contentVC!.currentContentView
    }
    
    open func currentContentVC() -> DKPhotoBasePreviewVC {
        return self.contentVC!.currentVC
    }
    
    open func currentIndex() -> Int {
        return self.contentVC!.currentIndex
    }
    
    open func updateNavigation() {
        self.contentVC!.navigationItem.title = "\(self.contentVC!.currentIndex + 1)/\(self.items!.count)"
    }
    
    open func handleSingleTap() {
        switch self.singleTapMode {
        case .toggleControlView:
            self.toggleControlView()

        }
    }
    
    @objc open func hidesControlView () {
        self.isNavigationBarHidden = true
        self.statusBar?.alpha = 0
        self.contentVC?.setFooterViewHidden(true, animated: false)
