What you're calling autoloading is just the chaining of references from the main nib to other dependent nibs. Too much memory usage is always a concern so in my code I don't create view controllers unless they're about to be used and I release them when they're done. I think that would be the common pattern. So I don't chain all the view controllers so the main nib depends on them.
The view controller and its main view, which comes from its nib, are separate objects, although closely related of course. When you alloc/init a view controller its view isn't loaded yet. The nib is loaded (shortly) later when the view property is requested when some code adds the view controller's view to the view hierarchy that runs to the app window. This usually happens by a nav controller or tab bar controller but you can do it manually if you wish.
So, viewcontroller.otherviewcontroller refers to the view controller and viewcontroller.view refers to the view and loads it from the nib if required. OtherviewController's nib is loaded when its view property is requested (by some code).
Regarding hiding the navbar, it's a checkbox in IB to set it to hidden.
|