2

最近当我更新到 xcode 4.3.2 时,我遇到了许多新问题。在我的应用程序视图控制器 m 文件中,我不断收到错误消息“不能使用 super,因为它是根子句。”

我已经在互联网上看了几个小时,所以任何帮助将不胜感激。

谢谢

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

@end
4

3 回答 3

8

如果您的类继承自另一个自定义类并且如果您在头文件中使用了祖先类 ( ) 的前向声明,但在实现文件中@class MyAncestorClass忘记了您的祖先类,也可能会出现此错误。#import

于 2012-04-19T21:15:04.487 回答
4

当你声明你的类时,你可能忘记了超类@interface。例如,你做了

@interface MyClass
{
    // ... ivars ...
}

// ... methods ...

@end

您希望第一行是:

@interface MyClass : NSObject

或您打算使用的任何超类。

于 2012-04-11T21:14:59.257 回答
-1

使用此解决方案将有助于您在 phonegap 中遇到此问题

#import <Cordova/CDVViewController.h>
#import <Cordova/CDVCommandDelegateImpl.h>
#import <Cordova/CDVCommandQueue.h>

@interface MainViewController : CDVViewController
@end

@interface MainCommandDelegate : CDVCommandDelegateImpl
@end

@interface MainCommandQueue : CDVCommandQueue
@end
于 2013-04-29T13:12:06.070 回答