i am making an application in iphone in which i have 4 tabbars & in one of its tab i have 4 views in 2nd view it needs to hide the tab bar. I am able to hide the tab bar using the setHidesBottomBarWhenPushed:YES in in the initWithNib method of the Viewcontroller being pushed. But when navigating to the screen 3 , calling the same method with "NO" does not make the tab bar appear. any ideas?
4 Answers
John Smith is correct. The URL for that sample is: http://developer.apple.com/iphone/library/samplecode/TheElements/index.html
The code that does this is in AtomicElementViewController.m, and the line that achieves this effect is in the init method:
self.hidesBottomBarWhenPushed = YES;
- 26,610
- 21
- 118
- 162
-
where is the code to bring the tab bar controller to visible? – David.Chu.ca May 11 '12 at 03:52
I had the same issue to show or hide tab bar controller with UITableViewController customized class. Somehow, by using the following codes, does not work to hide tab bar controller:
- (void) viewDidLoad {
self.hidesBottomBarWhenPushed = YES;
}
In the case of storyboard with segue, initWithStyle: method does not get called.
Instead, I have to overwrite the property to make it work:
- (BOOL) hidesBottomBarWhenPushed {
return YES;
}
My case is for iOS 5.1 with storyboard and segue to push to the next view (where I want to hide tab bar controller).
- 7,237
- 2
- 30
- 52
- 35,474
- 61
- 144
- 190
Take a look at Apple's Elements projects. They hide and unhide the tab-bar when you view and individual element.
- 11,997
- 16
- 62
- 109
Before you push your 3rd view onto the stack, set the 2nd view's hidesBottomBarWhenPushed to NO.
- 171
- 2
- 5