I have a UISegmentedControl (iOS) in my app for switching between different sections of controls along a portion of the screen when in horizontally compact environments (it’s an art app, so it’s impossible to get all controls displaying at once as there are many controls). Depending on the type of artwork the user is creating, some “sets” of controls (meaning all controls accessed via a given segment) aren’t needed at all at that point.
In saying that, on the segmented control, should I just enable/disable the segments as needed with setEnabled:forSegmentAtIndex: or actually remove and add them as needed? It’s more a question of what’s least confusing for the user since both are possible in code and which is easier to maintain the code for. The Human Interface Guidelines doesn’t say anything about this.