Как получить доступ к главному окну из контроллеров представления в Objective-C?

Я создаю настраиваемый контроллер представления с именем HomeViewController , который наследуется от UIViewController . В основном делегате приложения я показываю его, вызывая [window addSubview: homeViewController.view] внутри функции applicationDidFinishLaunching . Ага, все нормально работает.

Теперь я добавляю кнопку в xib-файл HomeViewController . Когда я нажимаю на него, я хочу, чтобы окно удаляло текущее представление и вместо этого добавляло другой navigationController . Я создаю функцию внутри HomeViewController.m и связываю ее с кнопкой, но я не знаю, как получить оттуда доступ к окну свойств . window - это локальная переменная внутри главного делегата приложения, а обработчик нажатия кнопки находится внутри HomeViewController . Я подумываю сделать то же самое, что и выше, а именно добавить navigationController.view в качестве подпредставления окна .

Простите! Я новичок в разработке этого приложения для iphone. Я не совсем понимаю, каким должен быть поток приложений.Возможно, что-то не так со структурой моего проекта?

7
задан pkamb 20 April 2018 в 18:19
поделиться