2016-02-26 4 views
0

Я изучаю iOS, разрабатывая следующие учебные пособия. В один из них говорит: Create a new view controller, call it StoreViewController, and inside the app delegate instantiate a new object for this controller and put it inside a new navigation controllerПроигрывать контроллер вида на AppDelegate, понимая

Я создал новый ViewController, с .h .m и .xib файлов, поставил этот код на метод AppDelegate.m didFinishLaunchingWithOptions:

StoreViewController *trStore = [[StoreViewController alloc] init]; 

Теперь я видел в ...and put it inside a new navigation controller, но я не могу этого понять. У меня есть раскадровка с помощью NavigationController, возможно, мне нужно связать этот StoreViewController с моим контроллером навигации? Что ты понимаешь??

Заранее спасибо

+0

Извините, я попытался использовать теги, которые я счел более подходящими для моего вопроса. Какие теги, по вашему мнению, лучше? Скажите это мне, пожалуйста, чтобы меняться и не терпеть неудачу снова. –

+1

Вы можете [посмотреть, что было отредактировано по вашему вопросу] (https://stackoverflow.com/posts/35652371/revisions) и сделать выводы оттуда. Обратите внимание на теги decriptions при добавлении тегов. «iphone» предназначен для вопросов, связанных с оборудованием. – SmokeDispenser

+0

Я понимаю, я благодарен за помощь, которую вы мне дали, это лучший способ поддерживать сообщество StackOverflow. Извините за плохое понимание –

ответ

1

Вы путаете разные методы для инстанцирования контроллеров представления.

Когда вы используете раскадровки, ваш основной контроллер представления получает экземпляр из этой раскадровки. Просто Добавить новую UIViewController сцену раскадровку и установить класс StoreViewController в инспекторе, например, так:

enter image description here

Затем добавить, что в качестве RootViewController из UINavigationController как так:

enter image description here

Редактировать: Пожалуйста, используйте только учебники, подходящие для версии xcode/ios, на которую вы нацеливаетесь. За последние несколько лет многое изменилось, и использование старых руководств без понимания этих изменений не рекомендуется, так как это приводит к таким проблемам.

+0

Большое спасибо за ваше объяснение. Проблема в том, что у меня не так много времени для этого, и мне нужно сделать приложение NewsStand (недавно появившийся киоск), и несколько учебных пособий, которые я нашел, из Xcode 4, я знаю, что это немного сложно, но это единственный способ, который я нашел. –

+0

Прежде всего, рад помочь; подумайте о том, чтобы использовать кнопки upvote и accept, чтобы сказать «спасибо» SE. Во-вторых, сначала вам лучше понять основы, а затем перейти к более сложным сценариям. Попытайтесь использовать вишневые предметы из старого учебника, используя при этом руководства по программированию от Apple и более современные руководства для основных вещей. – SmokeDispenser

+0

Я не могу получить Segment отношения для rootViewController. Если я щелкнул правой кнопкой мыши, перетащите ViewController в корневой режим, в контекстном меню отобразится Manual Segue (Опции: Show, Show Detail, Modal, ...) и Non-Adaptative Manual Segue. Если просто щелкните правой кнопкой мыши новый контроллер View и перетащите его, чтобы просмотреть контроллер, происходит сбой Xcode. –

Смежные вопросы