2010-10-21 5 views
0

я получил класс UIViewController с именем DetailViewController, его файл XIB называется detailViewController.xib.UIViewController.xib со своим классом

В файле xib класс установлен в DetailViewController класс. Так что все должно быть хорошо.

Однако, когда я пытаюсь добавить этот вид из главного контроллера зрения, ничего не объявился ... Вот код в главном контроллере представления

@interface MainViewController : UIViewController { 
    DetailViewController *detailView; 
} 

@property(nonatomic, retain) IBOutlet DetailViewiPad *detailView; 

И я также подключен DetailView в Interface Builder.

Вот код, когда я пытался добавить DetailView:

[self.view addSubview:self.detailView.view]; 

Я поставил NSLog в методе viewDidLoad DetailViewController «s:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"subview iPad did load"); 
} 

Я могу видеть бревно в консоль, что означает, что DetailViewController загрузился, но на экране iPad ничего не появилось. Он остается таким же, как MainViewController. Есть идеи???

Редактировать: Я попытался инициализировать DetailView в режиме viewDidLoad основного вида, вызвав self.detailView = [[DetailViewController alloc] initWithNibName:@"DetailViewController.xib" bundle:nil];. Но он сделал ошибку, говоря, что нет ниба под названием «DetailViewController».

ответ

0

Кажется, все хорошо после перезагрузки моего mac. Так что все готово.

+0

На самом деле, я перетаскивал NSObject в свой MainViewController.xib и менял его класс на DetailViewController. Но теперь я перетаскиваю класс UIViewController и меняю его на класс DetailViewController. Затем на вкладке атрибута установите имя Nib в DetailViewController.xib, тогда он будет работать нормально. Я не знаю, почему в iPhone все было хорошо, но не в ipad. – sbs

Смежные вопросы