iOS front-end development, animation design, visual design, and prototyping, among other tidbits.

seen from United States
seen from Finland
seen from China
seen from United Kingdom
seen from China

seen from China

seen from United Kingdom

seen from United States
seen from United States
seen from China
seen from China
seen from United States
seen from United States
seen from China

seen from United States

seen from Russia

seen from United Kingdom

seen from Russia

seen from Spain
seen from United States
iOS front-end development, animation design, visual design, and prototyping, among other tidbits.
Learn to add buttons to the navigation bar of your Storyboard-based app without using code!
Transparent Navigation Bar
This is how I made it work. The accepted answer by Gabriele Petronella is the right one:
http://stackoverflow.com/questions/2315862/make-uinavigationbar-transparent
UINavigationController topViewController does not emit KVO notifications
Summary: The UINavigationController's topViewController property does not emit KVO notifications.
Steps to Reproduce: Listen for KVO notifications on the topViewController property of a UINavigationController.
Expected Results: When the topViewController changes, expect KVO notifications.
Actual Results: No KVO notifications.
https://openradar.appspot.com/11010559
UIPageViewController in UINavigationController only updates autolayout constraints for top layout guide in viewDidAppear (or similar)
When A UIPageViewController is used inside a UINavigationController constraints in the managed view controllers related to the top layout guide are setup/updated to late. They should be update in viewWillAppear, before any part of the shown pages is first displayed. Instead the constraints are only updated on what appear to be viewDidAppear: or a similar method. At least, the constraints are only correct after the page view controller’s animation finished, not during the animation of a newly loaded child view controller.
http://openradar.appspot.com/21728584
Customize UINavigationBar “Back Button”
Summary:
This article will try to dig a little bit about UINavigationController and UINavigationBar. The story starts with me trying customzie “Back Button” on UINavigationBar, which helps user to navigate back to precede ViewController.
Let’s start from scratch:
After creating a fresh new Xcode project with two ViewControllers(VC) on StoryBoard. User could easily navigate from one VC to another by clicking on the UIBarButtonItem on the UINavigationBar. The StoryBoard would look like the following:
When trying to run this simply application on iOS Simulator. User will realize the Title of Back Button on the second VC is not “First View Controller”, as it should be for most of the cases. Instead, it looks like:
“Back”, yes, the Title was changed by System automatically to “Back” because the Title of parent VC is too long.
If the Title of first VC is changed to “First”, then runnning application again, user would see:
So, when the Title of first VC is too long, the second VC will change the text of back button to “Back” automatically.
After a quick check with Reference of navigationItem of UIViewController. I could change the “back button” by using:
self.navigationItem.backBarButtonItem.title = @"Custom";
But doesn’t work at all. So another dig on this, found this:
So, basically it is saying the “Back Button” I wish to change is associated with Previous View Controller. Thus, the title of it should be changed in the “Parent View Controller”, not in Current View Controller. This blows my mind. Also, the reference of backBarButtonItem could be found by “Command + Clicking” on backBarButtonItem:
Then, the above code was moved to the “FirstVC.m” file.
But still nothing changed. Keep digging…
Based on several answers on StackOverflow.com, I realized the property navigationItem in UIViewController is readonly. So, I use this piece of code instead:
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Custom" style:UIBarButtonItemStylePlain target:nil action:nil];
This code totally rocks.
Conclusion:
Change backBarButtonItem in Parent ViewController. Not current ViewController.
Thanks for reading.
Loading The Same View Controller from Itself using Segues using Storyboard
The answer by Jim True made it work on my end. I'm using a UINavigationController and the setup to have my previous view controllers still accessible in the stack is just perfect.
http://stackoverflow.com/questions/9226983/storyboard-segue-from-view-controller-to-itself