UITabBarController "want full screen" setting - objective-c

In IB for an UITabBarController, there is a setting for each view controller for each tab that called "want full screen". The book I am reading says that if you want to display your view in full screen then select that option. But you will need to have away to get back to your tab bar. Unfortunately, this book does not have any samples that use this setting. And I have tried myself but when I tapped on the tap bar the resulted view is not full screen. Any one know how to use it properly?

The wantsFullScreenLayout property of UIViewController, is used to hide the status bar and navigation bar, and place your view from the screen top instead of really making UIViewController full screen.
That is, when wantsFullScreenLayout set to YES, your origin point (0, 0) of your view controller's view will be the same point as the top left corner of status bar.
Thus, this property is usually used with translucent status bar.
#property(nonatomic, assign) BOOL wantsFullScreenLayout
For example, Photo.app in iOS uses this property to show thumbnails.

Related

Can't seem to set the color or remove status bar in UIDocumentInteractionController

I'm trying to use UIDocumentInteractionController to show a PDF with a TOS and Privacy policy in my app. I either want to change the color of the status bar to match my nav bar color or I want to remove the status bar. I'm able to remove it but it leaves the 20pt spacing for it still. I'm thinking I'm unable to make this work because UIDocumentInteractionController inherits from NSObject not UIViewController, and loads some second UIViewController which one can't get access to. Ideas? Here's a screenshot:
Check this documentation
In short: if you return your navigation controller in that method the preview should respect the navigation/status bar style you are creating

How to set the UITableView pulling area?

As you can see, this is a UITableView, when the user pull down, there is some white area appear, is this possible to limit the size of this area? Thanks.
If your iOS6 project has no problem and the iOS7 project has this problem , I think you are find this property : self.automaticallyAdjustsScrollViewInsets = NO;
This property is added by iOS7.
automaticallyAdjustsScrollViewInsets Specifies whether or not the view
controller should automatically adjust its scroll view insets.
#property(nonatomic, assign) BOOL automaticallyAdjustsScrollViewInsets
Discussion Default value is YES, which allows the view controller to
adjust its scroll view insets in response to the screen areas consumed
by the status bar, navigation bar, and toolbar or tab bar. Set to NO
if you want to manage scroll view inset adjustments yourself, such as
when there is more than one scroll view in the view hierarchy.
Availability Available in iOS 7.0 and later.
I think you can add this : self.automaticallyAdjustsScrollViewInsets = NO; in your viewController class to solve this problem
Your helper is cocoacontrols select->download -> research - > clone git -> pull your bug fix :D

UIView Hide Completly

I've implemented A Custom UITabbar ( made from scratch ) but the problem that when I try to use KTPhotoBrowser when I browse the photos it is still shown and when I set it Hidden or removeFromSuperView I white bar in its place , how can I remove the view completely ?
EDIT : Ended up hiding the view of the tabbar
It may depends on hw is structured your UIView hierarchy. Post the code or try to set hidden the superview of the UITabbar or the tab bar itself.

Move UITabBar to the top of a UITabBarController?

I just finished designing a application that uses a top bar that toggles between three UIViewControllers. My first thought was to use a UITabBarController, since it works very simular.
However, the tabBar is at the bottom and in my PSD, it's at the top. Is there anyway I can change it? I see in the library I can drag in a UITabBar, but I don't know how to get it to change pages from there.
Please help!
Coulton
Hope the below code helps
UITabBarController *tabC = [[UITabBarController alloc]init];
tabC.tabBar.frame = CGRectMake(0, 0, 320, 70);
NSArray *arr = [[NSArray alloc]initWithObjects:firstObj,secObj, nil];
tabC.viewControllers = arr;
[self.window addSubview:tabC.view];
Worked fine for me
I think it can be done, but you should be aware of this:
"Important: In iPhone OS 3.0 and later, you should not attempt to use the methods and properties of this class to modify the tab bar when it is associated with a tab bar controller object. Modifying the tab bar in this way results in the throwing of an exception. Instead, any modifications to the tab bar or its items should occur through the tab bar controller interface. You may still directly modify a tab bar object that is not associated with a tab bar controller."
So, in your UI (I suppose you defined it in Interface Builder), instantiate a UITabBar object (by choosing it in the IB library and dragging it to your view in IB). Choose the default position and also define the way that this tab bar autoresizes (using the size pane of the info window). Then, add an outlet to your view controller of type UITabBar, and, finally, connect the tab bar object to the tab bar outlet.
Once you have done this, in your view controller's viewDidLoad method you can customize any property of the tab bar that you want to.

In Interface Builder, can't set a UITabBarCotnroller's "Top Bar" to Navigation Controller

I create a new XIB file, drag a UITabBarController in it, and then try to set the Top Bar to Navigation Bar.
No matter what I do, it goes back to Unspecified.
I think I should be able to set the Top Bar to Navigation Bar so I can lay out my views assuming I've got both a tab bar and a navigation bar, shouldn't I?
Is this intended behaviour???
I think this is an Apple way to remind you that UITabBarController is not supposed to be pushed in UINavigationController. Related question - Tab bar controller inside a navigation controller, or sharing a navigation root view.