没有可见的@interface for x声明了选择器initwithnibname:bundle

时间:2014-04-11 08:59:41

标签: objective-c uiviewcontroller bundle viewcontroller

#import "levelSelectorController.h"
#import "ViewController.h"
ViewController *viewController;

@interface levelSelectorController ()

@end

@implementation levelSelectorController

- (void)viewDidLoad
{
     [super viewDidLoad];
     // Do any additional setup after loading the view, typically from a nib.
    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        // iOS 7
        [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
    } else {
        // iOS 6
        [[UIApplication sharedApplication] setStatusBarHidden:YES     withAnimation:UIStatusBarAnimationSlide];
    }
    viewController = [[ViewController alloc] initWithNib:@"ViewController" bundle:nil];
}

@end

此处发生错误:

viewController = [[ViewController alloc] initWithNib:@"ViewController" bundle:nil];

我尝试过在stackoverflow上阅读的一些不同的东西,我理解错误应该是什么意思。但我仍然无法解决问题。

1 个答案:

答案 0 :(得分:5)

您使用的是错误的选择器。它是:

viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];