我正在尝试构建一个客观的c ++类,它会编译好,直到有人试图使用该类。我想用模态视图控制器打开一个viewController,但编译器给了我这个警告:
MainView.mm: warning: Semantic Issue: Method
' - presentModalViewController:animated:'not found(返回类型默认为 'ID')
·H
#import <UIKit/UIKit.h>
@interface MainView : UIView <UIApplicationDelegate> {
UIWindow *window;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
- (IBAction)showInfo;
.mm:
#import "Calendar.h"
@implementation MainView
@synthesize window , day ,year ,myDate ,eventsLabel , bg;
- (id)initWithFrame:(CGRect)frame {
if (self == [super initWithFrame:frame]) {
}
return self;
}
- (IBAction)showCal {
Calendar *controller = [[Calendar alloc] initWithNibName:nil bundle:nil];
[MainView presentModalViewController:controller animated:YES];
[controller release];
}
并且应用程序崩溃了!那么我该怎么做才能解决这个问题呢?
答案 0 :(得分:1)
-presentModalViewController:animated:
是UIViewController
类的方法。
代码中的self
是视图控制器吗?或者它只是一个观点?