2016-08-01 10 views
0

Mit SWRevealViewController, machte ich eine Folie-Ansicht, die von rechts erscheint. Es soll ausgelöst werden, indem Sie auf eine bestimmte Schaltfläche in der Navigationsleiste klicken oder den Bildschirm von rechts nach links verschieben.SWRevealController Klick-Ereignis funktioniert nicht, während Gleiten Hintergrund funktioniert

Die angezeigte Ansicht wird in der Mitte des Screenshots angezeigt.

Das Problem ist, dass es nur funktioniert, wenn nach links geschoben, nicht die Schaltfläche geklickt. Der folgende Code arbeitet mit der gleitenden Ansicht, die in der UIViewController-Klasse für den View-Controller rechts im Screenshot geschrieben ist.

Die Variable 'listBarBtn' ist die Schaltfläche mit einem Bild von drei horizontalen Linien, ein UIBarButtonItem in der rechten oberen Ecke der gleichen Ansicht.

listBarBtn.target = self.revealViewController() 
listBarBtn.action = 
    #selector(SWRevealViewController.rightRevealToggle(_:)) 
self.revealViewController().rightViewRevealWidth = 293 
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 

Die zweite Zeile war wie die folgende Zeile; Ich wurde vorgeschlagen, es durch den Compiler zu ändern.

listBarBtn.action = Selector("rightRevealToggle:") 

Und hier sind die Kennungen der Pfeile zwischen den Ansichten:

Reveal Ansicht Controller-> Vc imozomo Slide: sw_right (View-Controller-Set-View-Controller ausklappen)

Ansicht Controller- Reveal> Vc info Navigation: sw_front (zeige View-Controller-Set View-Controller)

Vc imozomo Slide-> die Ansicht auf der rechten Seite mit Titel in Koreanisch: myPage (zeigen Sie Ansicht Controller Push-Ansicht-Controller. In einem Test-Projekt benötigt dies keine Kennung b ut aufgefordert, eine Warnmeldung sagen, dass ich eins) benötigen

enter image description here

Gibt es einen Code, den ich verpasst haben?


Antwort

0
listBarBtn.action = #selector(SWRevealViewController.rightRevealToggle(_:)) 

ist in Ordnung.

macht listBarBtn Verbindung mit Ihrem View-Controller als IBOutlet? oder deckt es mit der Glocke Bild?

Haben Sie überprüft, ob das UIBarButtonItem anklickbar ist?

+0

'listBarBtn' ist wie folgt verknüpft:' @IBOutlet var listBarBtn: UIBarButtonItem! ', Das Listenbild deckt die Glocke nicht ab. Und wie kann ich überprüfen, ob das 'UIBarButtonItem' als anklickbar gesetzt ist? Der Attributinspektor zeigt kein Attribut mit dem Titel "anklickbar" oder etwas Ähnliches an. –

+0

Wie wäre es, wenn Sie schwach '@IBOutlet schwach var listBarBtn: UIBarButtonItem!' und Es gibt eine Checkbox-Option namens "Enabled", wenn Sie Ihre Balkenschaltfläche im Storyboard auswählen. – Rurouni

+0

Ich habe ein "schwaches" Keyword hinzugefügt, aber es hat sich nicht geändert. Und das Kontrollkästchen "Aktiviert" wurde als "Ja" markiert, bevor ich das Keyword hinzufüge. –

0

Haben Sie die Segmentbezeichner als sw_right für die rechte Enthüllung festgelegt. sw_rear zeigt links, während sw_right das rechte Menü verschiebt. enter image description here

+0

Wenn Sie über den einen zur verschobenen Ansicht sprechen, ja. Der andere wird als sw_front festgelegt. –

Verwandte Themen