Re: iOS: multiple view controllers, one nib?
Re: iOS: multiple view controllers, one nib?
- Subject: Re: iOS: multiple view controllers, one nib?
- From: Luke the Hiesterman <email@hidden>
- Date: Wed, 18 May 2011 12:27:05 -0700
Possibly. You'll have a better chance getting that right than doing your own view controller composition, though. Custom composition of view controllers isn't really supported in iOS right now. The composite view controllers that are provided by the framework, such as UINavigationController, and UISplitViewController do a lot of special work to make everything work right for their contained view controllers.
Luke
On May 18, 2011, at 12:19 PM, Nathan Sims wrote:
> Okay, but won't that make for one mega-complex view controller?
>
> On May 18, 2011, at 11:58 AM, Luke the Hiesterman wrote:
>
>> The IB concerns aside, attempting to build your own "more than one view controller on the screen" solution is currently fraught with peril, and something you'll probably get wrong. The window expects to have a single rootViewController to handle rotations and such. You're probably better off having a single view controller and each of your quad views should just be regular UIViews managed by the one view controller. And, if you did that, all your views would naturally be built in the one nib that defines your view controller :)
>>
>> Luke
>>
>> On May 18, 2011, at 11:53 AM, Nathan Sims wrote:
>>
>>> I'm writing an iPad app that has its main screen subdivided into 4 equal regions, each with a UIView, all defined in one IB nib. I have a dedicated view controller class for each view. When I instantiate the view controller class for each quadrant's view with -initWithNibName:bundle:, I have to specify the same nib name for each:
>>>
>>> quad1VC = [[Quad1ViewController alloc] initWithNibName:@"QuadViewiPad" bundle:nil];
>>> quad2VC = [[Quad2ViewController alloc] initWithNibName:@"QuadViewiPad" bundle:nil];
>>> quad3VC = [[Quad3ViewController alloc] initWithNibName:@"QuadViewiPad" bundle:nil];
>>> quad4VC = [[Quad4ViewController alloc] initWithNibName:@"QuadViewiPad" bundle:nil];
>>>
>>> Will this properly connect each quadrant's view with the corresponding view controller, or should I have just one view controller for all 4 views?
>>>
>>>
>>> _______________________________________________
>>>
>>> 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
>>
>
_______________________________________________
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