Available thru Cocoapods
Latest 1.0.0
Homepage https://github.com/kylebshr/TwitterPresentationController
License MIT

Does this need to exist? Probably not. It’s very easy to implement. But I’ve looked around for a presenter that animates in the same fashion as Twitter.app many times, and was never able to find one — so here it is!




pod 'TwitterPresentationController'

How To Use

Add import TwitterPresentationController to the top of your presenting view controller and Conform to the UIViewControllerTransitioningDelegate protocol like so:

// Conform to UIViewControllerTransitioningDelegate

func presentationControllerForPresentedViewController(presented: UIViewController, presentingViewController presenting: UIViewController, sourceViewController source: UIViewController) -> UIPresentationController? {
    return TwitterPresentationController(presentedViewController: presented, presentingViewController: presenting)

If you’re using storyboards

// Set the delegate on the presented view controller

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    segue.destinationViewController.modalPresentationStyle = .Custom
    segue.destinationViewController.transitioningDelegate = self

If you’re not using storyboards

// Set the delegate whenever you instantiate the view controller

let destinationVC = storyboard!.instantiateViewControllerWithIdentifier("Compose")

destinationVC.modalPresentationStyle = .Custom
destinationVC.transitioningDelegate = self

presentViewController(destinationVC, animated: true, completion: nil)

Check out the example project for examples of both methods.


I’m new to creating libraries, so if I can improve this in anyway please let me know! Open an issue, make a pull request, or reach out on twitter.

This framework is not created or endorsed by Twitter 🙂

Latest podspec

    "name": "TwitterPresentationController",
    "platforms": {
        "ios": "8.0"
    "summary": "TwitterPresentationController gives you a presentation controller that animates like the Twitter app.",
    "requires_arc": true,
    "version": "1.0.0",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Kyle Bashour": "[email protected]"
    "homepage": "https://github.com/kylebshr/TwitterPresentationController",
    "source": {
        "git": "https://github.com/kylebshr/TwitterPresentationController.git",
        "tag": "1.0.0"
    "frameworks": "UIKit",
    "source_files": "TwitterPresentationController/*.{swift}"

Pin It on Pinterest

Share This