Skip to content

Custom transition between controllers in UINavigationController that makes navigation bar transparent on specified controllers

License

Notifications You must be signed in to change notification settings

mikumi/TFTransparentNavigationBar

 
 

Repository files navigation

TFTransparentNavigationBar

[![CI Status](http://img.shields.io/travis/Ales Kocur/TFTransparentNavigationBar.svg?style=flat)](https://travis-ci.org/Ales Kocur/TFTransparentNavigationBar) Version License Platform

preview

Usage

In order to make transparent navigation bar you need set your navigation controller class to TFNavigationController. Then in your controllers implement TFTransparentNavigationBarProtocol which has only one method navigationControllerBarPushStyle() -> TFNavigationBarStyle. You have to return if your bar should be .Solid or .Transparent. The default style is .Solid therefore you can implement the protocol only for controllers you want to have a transparent bar.

Requirements

iOS 8 and later, Swift 2.0. No Apple-private API used.

Known bugs

  • Navigation bar keeps title during pop transition FIXED (but still problem with interactive transition)
  • First transition to controller with transparent navbar moves with fromView frame

Installation

TFTransparentNavigationBar is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "TFTransparentNavigationBar"

Author

Ales Kocur, [email protected]

License

TFTransparentNavigationBar is available under the MIT license. See the LICENSE file for more info.

About

Custom transition between controllers in UINavigationController that makes navigation bar transparent on specified controllers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 56.9%
  • Shell 35.0%
  • Ruby 5.5%
  • Objective-C 2.6%