Как установить контроллер корневого представления
Я установил пустое приложение только с классом делегирования приложения, а затем подклассифицировал класс контроллера представления для создания xib для компоновки приложения и создания соединений.
Но когда я попытался запустить приложение на iOS Simulator, у меня появилась ошибка, которая гласит: CoinToss [6212: f803] Предполагается, что в конце запуска приложения ожидается контроллер корневого представления
Прекращение в ответ на прекращение SpringBoard.
Программа закончилась кодом выхода: 0
Что мне нужно сделать, чтобы создать контроллер корневого представления для приложения?
Спасибо.
Ответы
Ответ 1
в AppDelegate.m
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIViewController *viewController = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:];
self.window.rootViewController = viewController;//making a view to root view
[self.window makeKeyAndVisible];
return YES;
}
Ответ 2
Поскольку вы, по-видимому, используете .xib файлы, загрузите свой контроллер представления и установите свойство rootViewController
окна в свой контроллер представления в -application:didFinishLaunchingWithOptions:
.
Ответ 3
Для этого вам нужно установить 2 вещи.
-
в файле AppDelegate.m: _applicationDidFinishLaunchingWithOptions_
self.window.rootViewController = self.viewController;
-
в application.m
retVal = UIApplicationMain (argc, argv, nil, @ "AppDelegate" );
Ответ 4
Ожидается, что приложения будут иметь контроллер корневого представления
Заменить в AppDelegate
[window addSubview:[someController view]];
к
[self.window setRootViewController:someController];