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