James
James

Reputation: 1689

Reload the view in iphone (in viewWillAppear)

I got a little app that has a button whose click is handled via

- (IBAction)click:(id)sender { }

Now, what I want is after click() runs, I want the view to refresh/reload itself, so that viewWillAppear() is re-called automatically. Basically how the view originally appears.

Of course I can call viewWillAppear manually, but was wondering if I can get the framework to do it for me?

Upvotes: 4

Views: 11212

Answers (1)

Peter DeWeese
Peter DeWeese

Reputation: 18333

viewWillAppear is where to put code for when your view will appear, so it is more appropriate to put code that will be called repeatedly into another method like -resetView, which can then be called by both viewWillAppear and your click method. You can then call setNeedsDisplay from within resetView.

-(void)resetView
{
    //reset your view components.
    [self.view setNeedsDisplay];
}

-(void)viewWillAppear
{
    [self resetView];
}


- (IBAction)click:(id)sender
{
    [self resetView];
}

Upvotes: 6

Related Questions