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
- apple standard guideline, size and requirement for icon, see https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/BarIcons.html
- for generation of icon [TODO, attached from my ipad2 notes]
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
- Reason: When deploying a tab bar interface, you must install this view as the root of your window. Unlike other view controllers, a tab bar interface should never be installed as a child of another view controller, see http://stackoverflow.com/questions/14246454/storyboard-with-navigationcontroller-and-tabcontroller
[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,
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.