0

初心者の質問はこちら -

ビューコントローラーmにこのメソッドがあります:

-(void) backToHP:(id<SwitchViewProtocol>) 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"];
}

サブクラスから呼び出そうとします。サブクラス h:

@interface SetNotificationClass : UIView < SwitchViewProtocol> {

    habitsViewController *hvc;

}

@property (nonatomic, retain) habitsViewController *hvc;

サブクラス m:

@synthesize hvc;

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

「メソッドが見つかりません」というエラーが表示されます。何か案が?

ありがとう

4

1 に答える 1

0

hvcをどこで初期化しますか?あなたはbackToHPを送っていません:nilに、そうですか?また、新しいプロパティを作成するのではなく、ビューコントローラーをビューのデリゲートとして設定することもできます。

于 2012-06-25T07:02:33.523 に答える