Handle Touch in UiCollectionView?

Habe ich diese große UICollectionView besetzen großen Teil des Bildschirms und es ist ein UIButton zeigt ein Menü. Ich möchte das Menü ausblenden, wenn der Benutzer tippt auf eine beliebige Seite des Bildschirms, das wird leider nicht Teil der UICollectionView für mich. Habe versucht, auf anderen Ansicht den folgenden code, es funktioniert gut...aber nicht für UICollectionView. Wird die Funktion nicht aufgerufen wird.

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {            
   hidemenu()
   self.view.endEditing(true)            
}

Was ist das problem? Vielen Dank für Ihre Zeit.

ODER
Wie trigger touchesBegan im UIViewController wo UICollectionView befindet

Hier ist das Projekt.

  • Sie können versuchen, durch deaktivieren userinteraction der Sammlung anzeigen, wenn Menü geöffnet wird , auf diese Weise touchesBegan genannt werden sollte. Sie können es wieder aktivieren, wenn Menü geschlossen ist.
  • ich kann das nicht... - Menü und Ansicht Sammlung sind in einer anderen Klasse..so ruhig Komplex denke ich
  • Ok , als dieser thread könnte dir helfen. Hier diskutierten für tableview , können Sie versuchen, die gleiche für collectionview stackoverflow.com/questions/5848221/touch-events-on-uitableview
InformationsquelleAutor | 2015-05-08
Schreibe einen Kommentar