Arquivos
Emosic/app/aff-song/aff-song/SlideHorSegue.swift
T
Charlie Hewitt 25e2163a15 Add app
2017-12-10 16:34:39 +00:00

31 linhas
1.1 KiB
Swift

//
// SlideHorSegue.swift
// aff-song
//
// Created by Charlie Hewitt on 10/12/2017.
// Copyright © 2017 Charlie Hewitt. All rights reserved.
//
import UIKit
class SlideHorSegue: UIStoryboardSegue {
override func perform() {
//set the ViewControllers for the animation
let sourceView = self.source.view as UIView!
let destinationView = self.destination.view as UIView!
let window = UIApplication.shared.delegate?.window!
window?.insertSubview(destinationView!, belowSubview: sourceView!)
destinationView?.center = CGPoint(x: (sourceView?.center.x)! + (destinationView?.frame.width)!, y: (sourceView?.center.y)!)
UIView.animate(withDuration: 0.4,
animations: {
destinationView?.center = CGPoint(x: (sourceView?.center.x)!, y: (sourceView?.center.y)!)
}, completion: {
(value: Bool) in
destinationView?.removeFromSuperview()
if let navController = self.destination.navigationController {
navController.popToViewController(self.destination, animated: false)
}
})
}
}