Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7403291
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T05:01:55+00:00 2026-05-29T05:01:55+00:00

I have my view controller class MyVC extending from UIViewController class. In the designated

  • 0

I have my view controller class MyVC extending from UIViewController class. In the designated initializer I change the background color to GREEN as following

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self.view setBackgroundColor:[UIColor greenColor]];
    }
    return self;
}

I also have the loadView method that creates a new UIView object and changes its color to RED

- (void)loadView
{
    UIView* view = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
    [view setBackgroundColor:[UIColor redColor]];
    [self setView:view];
    [view release];
}

The designated initializer is called before loadView call. So I expect that my view color (which I set GREEN in designated initializer) should become RED (which I did in loadView).
I see my color GREEN and if I comment that GREEN color line in designated initializer, then I see the RED color. So why is it not overriding the view properties in loadView method if it is called after initializer?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-29T05:01:57+00:00Added an answer on May 29, 2026 at 5:01 am

    The purpose of -loadView is to, uh, load the view. It’s called when you access the view controller’s view property and the value of that property is nil. In this case, you’re accessing self.view in your initializer, so that’s when -loadView gets called. You set the view’s background after that happens, so the view ends up with a green background.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have two view controller classes in my application delegate. I can change from
I have a view controller class with the following code: -(void) awakeFromNib{ RootModel *rm
I have an Objective-C view controller class, from which I am trying to call
I have a view controller class that has to implement several protocols. Too keep
I have the problem that my view controller class has too many delegates and
I am a little curious, I have a view controller class and an NIB/XIB
I have a universal view controller class which all of the view controller classes
Acctaully i am implementing Model-View-Controller(MVC) and in controller class i have to know which
I have a dynamically typed member id currentEvent in my view controller class. The
If I have a custom view controller class that I want to reuse but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.