Wie Sie die vorherigen und nächsten Schaltflächen zu UIPageViewController hinzufügen und nur auf Schaltfläche klicken sollte die Seite mit horizontalen Scroll-Effekt ändern. Kann mir jemand irgendein Tutorial vorschlagen? Da ich neu bei Swift bin, weiß ich nicht, wie ich das umsetzen soll. Bitte helfen ..UIPageViewController mit vorherigen und nächsten Schaltflächen
Antwort
Erhalten nächsten und vorherigen UIViewController
sollten Sie wissen, was die aktuelle Seite und die vorherige Seite/nächste Seite sind.
Beispiel:
@IBAction func onNext(btn:UIButton) {
let currentVC = self
let nextVC = getNextVC(from: currentVC)//implement it!
// do stuff... (turn page)
}
Abbiegeinformationsseite
Dies ist sehr einfach, UIPageViewController
eine solche Funktion zur Verfügung stellt.
Beispiel:
pageViewController.setViewControllers([nextVC], direction: .forward, animated: true, completion: nil)
Vielen Dank für Ihre Antwort. Wie ich neu bei Swift bin, weiß ich nicht, wie ich das umsetzen soll. Kannst du bitte Erklären? – Zeona
hier Sie es wie mit den Buttons kann:
func addUIButton(){
//next button
let myButton = UIButton()
myButton.setTitle("Next", for: UIControlState.normal)
myButton.setTitleColor(UIColor.red, for: .normal)
myButton.frame = CGRect(x: self.view.frame.size.width - 50, y: self.view.frame.size.height/2 - 50, width: 50, height: 50)
myButton.addTarget(self, action: #selector(pagesViewController.pressed(sender:)), for: .touchUpInside)
self.view.addSubview(myButton)
self.view.bringSubview(toFront: myButton)
}
func addSecondUIButton(){
//previous button
let myButton = UIButton()
myButton.setTitle("Previous", for: UIControlState.normal)
myButton.setTitleColor(UIColor.red, for: .normal)
myButton.frame = CGRect(x: 20, y: self.view.frame.size.height/2 - 50, width: 100, height: 50)
myButton.addTarget(self, action: #selector(pagesViewController.Secondpressed(sender:)), for: .touchUpInside)
self.view.addSubview(myButton)
self.view.bringSubview(toFront: myButton)
}
Button-Handler:
func pressed(sender: UIButton!) { //next button
switch VC.CurrentVC {
case page1:
VC.CurrentVC = page2
getNextVC(newIndex: page2)
break
case page2:
VC.CurrentVC = page3
getNextVC(newIndex: page3)
break
case page3:
VC.CurrentVC = page1
getNextVC(newIndex: page1)
break
default:
VC.CurrentVC = page1
getNextVC(newIndex: page1)
}
}
func Secondpressed(sender: UIButton!) { //previous button
switch VC.CurrentVC {
case page1:
VC.CurrentVC = page3
getNextVC(newIndex: page3)
break
case page3:
VC.CurrentVC = page2
getNextVC(newIndex: page2)
break
case page2:
VC.CurrentVC = page1
getNextVC(newIndex: page1)
break
default:
VC.CurrentVC = page1
getNextVC(newIndex: page1)
}
}
Methode, die
func getNextVC(newIndex: UIViewController){
setViewControllers([newIndex], direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil)
}
zu nextVC bewegen Griffe
Struct Klasse: // aktuelle vc speichern
import Foundation
import UIKit
struct VC {
static var CurrentVC = UIViewController()
}
Demo Projekt Link - https://drive.google.com/open?id=1pWLMcU2eny65zqdjxOMbnry2FwhkRjye
Für Referenzprüfung Link
- 1. Rundschau mit vorherigen und nächsten Schaltflächen
- 2. wo zwischenspeichert UIPageViewController die vorherigen und nächsten Controller?
- 3. Hinzufügen der nächsten und vorherigen Schaltflächen zu ViewPager
- 4. MPNowPlayingInfoCenter zeigt keine vorherigen und nächsten Tasten
- 5. UIPageViewController Definition Konflikte mit dem vorherigen Wert
- 6. PostgreSQL vorherigen und nächsten Gruppenwert
- 7. Automatische Diashow mit vorherigen und nächsten Indikatoren
- 8. So verwenden Sie UIPageViewController, um auch einen Teil der vorherigen und nächsten Ansichten anzuzeigen
- 9. Nächsten/vorherigen Wochentag einstellen
- 10. Angularjs nächsten und vorherigen Tag, Jahr, Monat
- 11. Ermitteln der vorherigen und nächsten gleichgeordneten Steuerelemente
- 12. Erstellen einer nächsten und vorherigen Tasten
- 13. Erhalten nächsten und vorherigen Aufzeichnungen in Laravel
- 14. Java Zum nächsten und vorherigen Datensatz wechseln
- 15. Wie src und onclick mit vorherigen und nächsten Tasten wechseln?
- 16. machen einfache Tasten zum nächsten und vorherigen Id'd Elemente Autoscroll
- 17. erhalten nächsten und vorherigen Eintrag in Laravel
- 18. Django nächsten Beitrag und vorherigen Beitrag?
- 19. UIPageViewController Seiten mit verschiedenen Breiten
- 20. Get nächsten oder vorherigen Wert
- 21. Wie mit der nächsten und vorherigen Taste in Datepicker umgehen
- 22. Wie erstellt man Seitenumbrüche mit der nächsten und vorherigen Taste?
- 23. Ajax-Request Mit vorherigen und nächsten Objekt erhalten
- 24. UIScrollView Mit dem nächsten und vorherigen Button Aktion
- 25. gleiten durch Divs mit nächsten und vorherigen Tasten
- 26. Erstellen App-Aktivität mit nächsten und zurück Schaltflächen
- 27. Wie werden Schaltflächen in der Navigationsleiste in UIPageViewController angezeigt?
- 28. Wie füge ich die nächsten/vorherigen Schaltflächen zu meinem JavaScript (PHP/MySQL) Image Slider hinzu?
- 29. Wischen Sie zur vorherigen/nächsten Post-URL?
- 30. AutoScroll zur nächsten/vorherigen Zelle beim Swipe
ist es zu machen erforderlich Verwenden Sie pageViewController, wenn Sie möchten, können Sie einfach scrollView mit Multiplikatorwerten verwenden und Ausgabe erhalten –
ja ... PageviewController sollte verwendet werden. – Zeona
Abfrage ist gelöst? –