У меня есть некоторые проблемы, чтобы запустить приложение iOS с помощью xibs вместо раскадровки. Проблема в том, что im получает черный экран и первый контроллер представления не вызывается (добавлена точка останова на метод viewDidLoad
).запуск проекта ios без раскадровки
В заголовке приложения делегат я заявил об этом:
@property (strong, nonatomic) UIWindow window;
@property (strong, nonatomic) ViewController *viewController;
И в методе didFinishLaunchingWithOptions
у меня есть эта реализация:
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
navController.navigationBarHidden = YES;
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
Оглядываясь на некоторых форумах я обнаружил, что я должен быть allocing окна, поэтому я добавил это в качестве первой строки функции
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
Проблема в том, что, когда я это делаю, приложение выходит из строя после возврата из метода didFinishLaunchingWithOptions
(SIGABRT без каких-либо следов).
Я также попытался сделать navController
недвижимость, а также инстанцирование UIViewController
класса по умолчанию initing того же XIB
Что я делаю неправильно?
Спасибо и привет
ли вы удалить ссылку на 'основную' раскадровку внутри общих настроек вашей цели? – Jasper
@ Jasper да, я удалил ссылку на раскадровку там, а также в 'info.plist'. Я также попытался добавить ViewController.xib к общим настройкам (не работал) – cobolero
Насколько я вижу, вы все сделали правильно. Может быть, попробуйте очистить ваш проект или даже удалить ваши производные данные. – Jasper