I don\'t understand the mechanism of loadView:
function (this function is in UIView).
I created a project as below:
loadView:
is only invoked when the view property is nil
. Use this when creating views programmatically. default:
create a UIView object with no subviews. For ex -
- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[view setBackgroundColor:color];
self.view = view;
[view release];
}
By implementing the loadView:
method, you hook into the default memory management behavior. If memory is low, a view controller may receive the didReceiveMemoryWarning
message. The default implementation checks to see if the view is in use. If its view is not in the view hierarchy and the view controller implements the loadView:
method, its view is released. Later when the view is needed, the loadView:
method is invoked again to create the view.
Not sure why you want to use loadView:
but you can do just as much in viewDidLoad:
Reference -
Hope this helps.