为什么我的方法没被调用?

时间:2013-02-20 14:59:20

标签: uiview methods uiviewcontroller

为什么我的方法没有被调用?

我的UIViewController应该在我的UIView中调用一个名为myMethod的方法。

它仅适用于初始UIView viewDidLoad。

加载视图后,我无法从someOtherMethod调用“myMethod”。我不明白为什么? XCode识别该方法存在,并且该方法在我的标题中公开。

MyViewController.h

#import “MyView.h”
@interface MyViewController : UIViewController {
     MyView *mv;
}

MyViewContoller.m

#import “MyView.h”
- (void)viewDidLoad
{
    mv = [[MyView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:mv];

    //THIS WORKS IF CALLED FROM viewDidLoad
    [mv myMethod];
}

- (void) someOtherMethod {

    //THIS DOESN’T WORK IF CALLED LATER
    [mv myMethod];
}

MyView.h

- (void) myMethod;

MyView.m

- (void) myMethod {
     NSLog(@"My Method");
}

0 个答案:

没有答案