IB -Невозможно назначить класс для контроллера представления

Я новичок в разработке IOS, и столкнулся с проблемой, с которой раньше не сталкивался. Вот что у меня есть:

Я создал проект, добавил несколько ViewController'ов, прикрепленных к их собственным классам. Но теперь я только что добавил новый ViewController в раскадровку. Затем я создал новый класс Objective -C (, который является подклассом UIViewController ). Проблема в том, что в IB я не могу связать ViewController с вновь созданным классом, так как у меня просто нет класса в списке, предоставленном IB (см. изображение ниже ). Мой новый класс называется MapShownViewController, но, как вы можете видеть на изображении, он недоступен.

enter image description here

Это работало хорошо для всех моих других классов, но не для этого.

Вот MapShownViewController.h:

#import <UIKit/UIKit.h>

@interface MapShownViewController : UIViewController

@end

И MapShownViewController.m:

#import "MapShownViewController.h"

@interface MapShownViewController ()

@end

@implementation MapShownViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
}

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

@end

Может кто-нибудь объяснить мне, что я сделал неправильно, пожалуйста?

12
задан Nugget 14 August 2012 в 12:12
поделиться