Добавление файла XIB / NIB в iOS после факта - PullRequest
0 голосов
/ 23 января 2012

Итак, изначально я думал, что мне не понадобятся файлы XIB, и я могу программно сгенерировать свое представление с помощью loadView, поэтому, когда я смоделировал свои классы, я решил не создавать файл XIB.

Теперь я передумал и решил, что хочу, чтобы файл xib был для моих уже созданных классов. Поэтому у меня ранее были файлы HomeViewController.m / h. В XCode я выбрал Файл -> Создать -> Пользовательский интерфейс -> Вид и создал файл HomeViewController.xib.

В моем приложении-делегате я попытался сделать это:

HomeViewController *home = [[HomeViewController alloc] init];
self.window.rootViewController = home;

Я тоже пробовал это:

HomeViewController *home = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.window.rootViewController = home;

В обоих случаях я получаю ошибку SIGABRT. Если я не добавляю домашний UIViewController в rootViewController, я не получаю ошибки, но, очевидно, ничего на экране.

Мысли

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Скорее всего, ваши объекты пера относятся к другому классу ..

В вашем xib-файле .. в удостоверении личности .. убедитесь, что у каждого объекта есть имя класса HomeViewController .

Надеюсь, это поможет.

0 голосов
/ 23 января 2012

Попробуйте просто создать HomeViewController в XIB и связать его в IB.Вы можете сказать ему загружать представление из другой XIB внутри IB, а также установить файл интерфейса по умолчанию в свойствах вашего проекта

...