1, for general guideline of adding icon into tabbar item, please check up with http://codewithchris.com/ios-tab-bar-app/

2, for how to set the selectedimage in storyboard, please check up with http://stackoverflow.com/questions/21386101/setting-selected-image-in-tab-bar-controller-with-storyboard

take care: here use Key value path mapping for image, instead of setting selectedimage in storyboard

3, for iOS 8.0 compatable icon template, please refer to  https://icons8.com/free-ios-7-icons-in-vector/

4, for generate iOS 8.0 icon by your own, please refer to

5, for how to change tint color in iOS 8.0, still in follow-up

6, navigation bar in storyboard design, see solution http://stackoverflow.com/questions/11083521/no-top-navigation-bar-in-a-tab-bar-controller-application

  • Solution: tabbarcontroller as initial and root controller, embedded for subtabbarcontroller in navigation controller

tabbarcontroller and navigationcontroller in storyboard

[TODO  by orlando, verified in apple officialsite for this in Combined View Controller Interfaces]

7, set title for tabbarcontroller or navigationcontroller, see   http://stackoverflow.com/questions/2040415/uinavigationcontroller-title-is-not-displayed and http://stackoverflow.com/questions/1540718/self-title-sets-navigationcontroller-and-tabbaritems-title-why

briefly speaking,

Every view controller has a navigation item. You are changing the navigation item of the navigation controller… but that will never be seen unless the navigation controller was inside another navigation controller! Instead of
self.navigationController.navigationItem.title = @"hai";

you want

self.navigationItem.title = @"hai";

or, if your navigation item’s title is nil, the navigation controller will use your view controller’s title:

self.title = @"hai";

You should simply set the view title, which is used by both navigation bars and tab bars, unless you want to specify a different title for each of those for some reason.

8, Using Auto Layout in UITableView for dynamic cell layouts & variable row heights, see autolayout theory in stackoverflow.