#objective-c #cocoa-touch #xcode #ios #view
#objective-c #cocoa-touch #xcode #iOS #Вид
Вопрос:
Я новичок в разработке приложений для iOS, но у меня есть небольшой вопрос о реализации многовидового приложения.
Я предполагаю, что для создания приложения с несколькими представлениями я должен создать свои классы view controller и создать их экземпляры в моем классе AppDelegate, чтобы переключаться между представлениями?
Ответ №1:
Возможно.
С помощью UINavigationController вы обычно создаете их экземпляр в вашем текущем контроллере просмотра в ответ на какое-либо действие пользователя, затем помещаете новый контроллер в стек UINavigationController.
Если вы используете UITabBarController, вам необходимо создать их экземпляры перед размещением на панели вкладок, поэтому вы можете сделать это в делегате приложения в application:didFinishLaunchingWithOptions: .
Это зависит от того, как вы планируете переключаться между ними.
Ответ №2:
UINavigationController — твой друг Кейси..В этом руководстве объясняется it..No необходимо создать все ViewControllers в AppDelegate.
Комментарии:
1. Я знаком с этим, но в основном я просто пытаюсь научиться на собственном горьком опыте, чтобы по-настоящему понимать, что происходит.
2. На самом деле вы не хотите пытаться выполнять несколько просмотров без контроллера навигации или панели вкладок. Все, что вы узнаете, это то, что есть причина, по которой они существуют.
3. Создание экземпляра всего в делегате приложения — это не столько «сложный способ», сколько «вы делаете это неправильно». UINavigationController, или, может быть, UITabBar или что-то подобное, должно быть правильным решением.