• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: uitabbar translucency and hiding
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: uitabbar translucency and hiding


  • Subject: Re: uitabbar translucency and hiding
  • From: Torsten Curdt <email@hidden>
  • Date: Sun, 21 Aug 2016 21:47:59 +0200

>
> I’m no expert in iOS view controller behavior, but since no one has jumped
> in, I’ll contribute how I understand it.
>

Thanks for jumping in here, Quincey.


Hiding the tab does NOT seem like a reasonable way to approach this.
> According to the UITabBarController documentation, “You should never access
> the tab bar view of a tab bar controller directly.”
>

Darn - I didn't see that. That said there are ways through the appearance
proxy to access some of the UITabBar properties. I guess the ones exposed
are the only ones that are official usable in that context then.



> In any case, it’s the view *controller* that controls the geometry of the
> views it manages, so if the tab bar controller isn’t expecting the tab bar
> to be hidden, it likely has no way of “reclaiming” the tab bar view’s real
> estate without its own API for this.
>

I had the following idea for a work-around: Wrapping the controllers that
go into the UITabController with a UIViewController that has a child view
controller. And then I could adjust the size of the child view controller
(and thereby hopefully the whole view controller stack). But I haven't
tried this yet. I am also quite sceptical how well this works with the
UINavigationController in the mix.



> So that leads to the question of why the view controller (apparently) has
> no API for properly hiding the tab bar. That (I believe) is because you’re
> not supposed to do that. According to the HIG, tab bar controllers are
> supposed to be used only at the top level of your controller hierarchy, and
> (I believe) it’s considered undesirable for your app’s UI to undergo as a
> radical change as losing its tab bar. In general, the user has no clue how
> to get it back, and loses the ability to switch directly between the areas
> of functionality the tabs represent.
>

Well, one could say the same thing of any fullscreen view controller. Of
course there would be a way to leave the view controller. And yes - the
UITabController is a the root of the navigation.

It's more than unfortunate I have to go down the tab bar hiding route - but
at this stage there isn't really a way around it. (Ideally I would present
a modal controller - but cannot for reason beyond my control. long story)

Thanks for your input!
cheers,
Torsten
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: uitabbar translucency and hiding
      • From: Quincey Morris <email@hidden>
References: 
 >uitabbar translucency and hiding (From: Torsten Curdt <email@hidden>)
 >Re: uitabbar translucency and hiding (From: Quincey Morris <email@hidden>)

  • Prev by Date: Re: uitabbar translucency and hiding
  • Next by Date: Re: uitabbar translucency and hiding
  • Previous by thread: Re: uitabbar translucency and hiding
  • Next by thread: Re: uitabbar translucency and hiding
  • Index(es):
    • Date
    • Thread