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