为什么我的方法没有被调用?
我的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");
}