sohel14_cse_ju
sohel14_cse_ju

Reputation: 2521

viewDidLoad issue

I am having problem with ViewDidLoad Method.I have one .Xib File in my app and 5 viewControlelr.And Each View Controller Contains some initialization and method calls.

Problem is at the startup all the ViewDidLoad method runs.

Is there any way i can do this just when my ViewController will be called and the View is Loaded on the screen?

What is the proper way in this case?

I tried like this code :

  -(void)viewDidAppear
    {

    [ScoreWebView loadRequest:[NSURLRequest requestWithURL:[NSURL    URLWithString:@"http://smwebtech.com/Pandit/web_service/getScore.php?u=aa"]]];

     }

But my program is not reaching this method.Why?Am i missing something?Please take a look.

Upvotes: 0

Views: 222

Answers (1)

Lukman
Lukman

Reputation: 19164

Use viewWillAppear method instead. It is only called when the view is going to appear on screen.

Or viewDidAppear which is only called after the view appears on screen.

EDIT:

Both viewWillAppear and viewDidAppear take a BOOL argument each:

- (void)viewWillAppear:(BOOL)animated {
}

- (void)viewDidAppear:(BOOL)animated {
}

EDIT2:

These two delegate methods have their corresponding 'opposite' methods that you can override to release resources you allocate in the former methods:

- (void)viewWillDisappear:(BOOL)animated {
    [resource release];
    [super viewWillDisappear:animated];
}

- (void)viewDidDisappear:(BOOL)animated {
    [resource release];
    [super viewDidDisappear:animated];
}

Upvotes: 1

Related Questions