Objective C Hoe een methode in view-controller te bellen vanuit sub-view

Newbee vraag hier -

Ik heb deze methode in de view controller m:

-(void) backToHP:(id) fromView{

    [(UIView *)self.currentView removeFromSuperview];
    [self.currentView clearView];
    [self.view addSubview:_hpView];
    self.currentView = nil;

    CATransition *animation = [CATransition animation];
    [animation setDuration:0.2];
    [animation setType:kCATransitionPush];
    [animation setSubtype:kCATransitionFromLeft];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

    [[self.view layer] addAnimation:animation forKey:@"SwitchToView1"];
}

Ik probeer het aan te roepen vanuit een subklasse. subklasse h:

@interface SetNotificationClass : UIView < SwitchViewProtocol> {

    habitsViewController *hvc;

}

@property (nonatomic, retain) habitsViewController *hvc;

subklasse m:

@synthesize hvc;

- (IBAction)saveNotificationClick:(id)sender {
  //[self scheduleAlarm];
    [hvc backToHP:nil];
}

Ik krijg de fout 'methode niet gevonden'. enig idee?

Bedankt

0
U moet delegatie gebruiken en uw hvc instellen als gemachtigde van zijn subview.
toegevoegd de auteur shannoga, de bron
Wat is habitsViewController ? We moeten de rest van uw code zien. (ook, is de methode niet gevonden een compile-time of run-time error?)
toegevoegd de auteur Vervious, de bron

1 antwoord

Waar initialiseer je hvc? U stuurt geen backToHP: naar nul, toch? Ik heb waarschijnlijk ook de weergavecontroller ingesteld als de gedelegeerde van de weergave in plaats van een nieuwe property te maken.

0
toegevoegd
Bedankt voor de tips
toegevoegd de auteur Asaf Davidi, de bron