6

Ich habe VC und ich will es schieben und die VC sehen, die darunter.iOS: Wie kann ViewController über den aktuellen Kontext geschoben werden?

Ich kann es tun, wenn ich darstellen, wenn modal (Display clearColor UIViewController over UIViewController)

Aber ist es möglich, diese Funktion per Push-VC zu implementieren? Oder muss ich einen benutzerdefinierten Übergang erstellen?

+2

ein Bild der Ansicht nehmen und den Hintergrund der nächsten Ansicht machen – Wain

Antwort

0

auf Wains Kommentar erweitern:

  • Sie die übergeordnete Ansicht in einem UIImage machen kann;
  • Sie dann dieses Bild als Hintergrund Ihrer neuen Ansicht festlegen. Hier

ist eine mögliche Implementierung in Swift:

override func viewDidLoad() { 

    super.viewDidLoad() 

    // render parent view in a UIImage 
    UIGraphicsBeginImageContext(self.view.bounds.size); 
    self.parent?.view.layer.render(in: UIGraphicsGetCurrentContext()!) 
    let viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    // add the image as background of the view 
    self.view.insertSubview(UIImageView(image: viewImage), at: 0) 
Verwandte Themen