Reputation: 307
I am trying to write an iPhone
app that has both a UITabBar
controller (and its associated views) and a plain vanilla
view controller that is not part of the TabBar
(i.e. an initial config page that only gets displayed the first time the app is run).
I am able to put a Tab Bar
Controller and a View Controller in MainWindow.xib
and shuffle between the two in the app delegate.
While this works I'm wondering if this is the best way to be implementing this.
It doesn't feel very "MVC-ish" to me but I think the two different controllers both need to be root (?)
I don't know how else I would do it.
Upvotes: 0
Views: 168
Reputation: 54445
If the config page is really only a "run once" affair, you could just pop it as a modal view from within the tab bar controller via the presentModalViewController:animated: method. (If on the other hand the config page is ever likely to be required in the future, I'd just add it as another option on the UITabBar.)
Upvotes: 2
Reputation: 55574
You would make the tabbarcontroller the default view. And present the viewcontroller modally in viewWillAppear or similar method. Then when you want to switch to the tabbar, you'd dismiss the modal view controller.
Upvotes: 0