Skip to content

gallgall/SFEmptyBackButton

 
 

Repository files navigation

SFEmptyBackButton

Build Status Carthage compatible codecov.io Version License Platform

Usage

To remove the title back button is only necessary to invoke:

// Magic happens here
[SFEmptyBackButton removeTitleFromAllViewControllers];

If you only want to delete the title in certain views invokes this:

[SFEmptyBackButton removeTitleFromViewControllers:@[YourViewController.class, AnotherViewController.class];

How It Works

When you have a view with a very long title like this:

The Problem

And navigate to another view with a very long title the following occurs:

The Problem

If you delete the title back button invoking:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100, 0) forBarMetrics:UIBarMetricsDefault];

Most likely this will happen:

The Problem

But if you rewrite back button with empty title in all views:

UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];

[self.navigationItem setBackBarButtonItem:backButtonItem];

You get the desired effect:

The Problem

Installation

CocoaPods

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

pod "SFEmptyBackButton"

Carthage

You can also install it via Carthage. To do so, add the following to your Cartfile:

github "fdzsergio/SFEmptyBackButton"

Author

Sergio Fernández, [email protected]

Acknowledgement

This CocoaPod has been made possible thanks to Aspects by @steipete

License

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

About

Remove back title from UIViewControllers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 54.8%
  • Swift 30.7%
  • Ruby 13.8%
  • Shell 0.7%