0

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

我的 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];
}

我的视图.h

- (void) myMethod;

我的视图.m

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

0 回答 0