     }
     
     // MARK: UICollectionViewDelegate
+    override func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
+        return isVisible
+    }
+    
+    override func collectionView(collectionView: UICollectionView, shouldDeselectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
+        return isVisible
+    }
+    
     override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
         // Select asset)
         photosDataSource?.selectableFetchResult.selectResult(atIndexPath: indexPath)

        
        // Set navigation controller delegate
        navigationController?.delegate = self
    }
    
    // MARK: Button actions

        return UIBarButtonItem(barButtonSystemItem: .Done, target: self, action: "doneButtonPressed:")
    }()
    private var doneBarButtonTitle: String?
    private var isVisible = true
    
    private lazy var bundle: NSBundle? = {
        // Get path for BSImagePicker bundle
