Подтвердить что ты не робот

Как установить контроллер корневого представления

Я установил пустое приложение только с классом делегирования приложения, а затем подклассифицировал класс контроллера представления для создания xib для компоновки приложения и создания соединений.

Но когда я попытался запустить приложение на iOS Simulator, у меня появилась ошибка, которая гласит: CoinToss [6212: f803] Предполагается, что в конце запуска приложения ожидается контроллер корневого представления Прекращение в ответ на прекращение SpringBoard. Программа закончилась кодом выхода: 0

Что мне нужно сделать, чтобы создать контроллер корневого представления для приложения?

Спасибо.

4b9b3361

Ответ 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];