Skip to content
This repository has been archived by the owner on Jan 21, 2023. It is now read-only.

UIWindowTransition is easy way to animated set root view controller of UIWindow. It written in Swift 4.2

License

Notifications You must be signed in to change notification settings

yurii-lysytsia/UIWindowTransition

Repository files navigation

UIWindowTransition

platform language language license

⚠️ Deprecated!

This repository is currently unsupported because it become a part of AirKit repository.

Requirements

  • iOS 8.0+
  • Xcode 10.0+
  • Swift 4.2+

Installation

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods
  • Create Podfile into your Xcode project. Open up Terminalcd into your project's top-level directory → Run the following command:
$ pod init
  • Open up created Podfile.
$ open Podfile
  • In the Podfile that appears, specify. Instead of <Your Target Name>, enter your project's name :
platform :ios, ‘8.0

target '<Your Target Name>' do
    use_frameworks!
    pod 'UIWindowTransition'
end
  • Then, run the following command:
$ pod install
  • Finally, open your Xcode <Your Project Name>.xcworkspace.

Manually

  • Download UIWindowTransition and copy file from Source folder into your project

Usage

  • First of all you have to import UIWindowTransition
import UIWindowTransition
  • You have the opportunity to use several options to set root view controller. Choose which one suits you best.
// First of all you need get window. e.g:
let window = UIApplication.windows.first

// 1. Transition with UIWindow.Transition 
// After that you need create UIWindow.Transition and set custom parameters if you need.
var transition = UIWindow.Transition()
transition.style = .fromRight // Set custom transition animation.
transition.duration = 0.4 // Set custom transition duration in seconds.

// At the end you need create transition between view controllers and use one of that functions
window.transition(transition, to: newRootViewController)
// or 
UIApplication.shared.setRootViewController(newRootController, transition: transition)

// 2. Transition with UIWindow.TransitionStyle
// You can make transition between view controllers and use one of that functions
window.transition(to: newRootViewController, style: .fromRight)
// or 
UIApplication.shared.setRootViewController(newRootViewController, style: .fromRight)

License

Released under the MIT license. See LICENSE for details.