2016-02-16 1 views

ответ

0

Обновленный ответ:

Давайте предположим, что у вас есть рамки под названием myLogin с раскадровки с идентификатором «frameworkStoryboard» и контроллер с идентификатором «входа» вид. Вы бы

import myLogin 

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

let storyBoard = NSStoryboard(name: "frameworkStoryboard", bundle: nil) as NSStoryboard 
    let loginViewController = storyBoard.instantiateControllerWithIdentifier("login") as! NSViewController 
    view.window?.contentViewController = loginViewController 

загрузить раскадровки и соответствующий вид.

В основном вы можете использовать переменные для обоих имен (раскадровка и контроллер), а не просто записывать их. Пример для osx, единственная разница для iOS будет использовать UIViewController вместо NSViewController, то же самое касается раскадровки, также вы не представили бы контроллер таким же образом в iOS (в этом примере будет отображаться текущий вид содержимого Windows вместо представляя его.

+0

Куда бы пошел этот код? На данный момент я не вижу места в сгенерированном коде, где загружаются основная панель и контроллер просмотра. Причина для этого? У меня 10 приложений, у всех одинаковый главный экран с одинаковым поведением. Было бы неплохо поместить этот код в структуру, чтобы любые изменения пульсировали по ряду проектов. В противном случае мне пришлось бы внести одинаковые изменения во все 10 проектов. Спасибо за ваш ответ. – JohnMoll

+0

Пойдет, когда захочешь. Что вы понимаете под основной раскадрой? Это не объект. Если у них есть тот же самый экран с таким же поведением, что вы не хотите помещать вещи в основную раскадровку, то вы хотите создать протокол (фактически делегировать) с помощью своей раскадровки, синтаксис будет таким же, просто имя изменится. –

+0

Если в проекте было несколько плакатов Story и ViewControllers, как вы можете указать, какие нагрузки при запуске приложения? – JohnMoll

0

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

вы можете указать другую раскадровку в качестве основной раскадровки выбрав свой проект из навигатора, выбрав целевую панель приложения с левой панели и перейдите на вкладку «Информация». Там есть настройка для «основного файла основного файла раскадровки».

Для вашей конкретной проблемы это, вероятно, не то, что вы хотите. Вместо этого откройте свою Main.storyboard вашего приложения, выделите контроллер вида, откройте «Identity Inspector» и установите класс в один из вашего фреймворка. Чтобы заставить это работать для моего проекта, мне на самом деле пришлось удалить существующую Main.storyboard, создать новую, сбросить на нее контроллер просмотра и сначала установить «Исходный контроллер просмотра» из Инспектора атрибутов.