2016-04-14 5 views
0

Я создаю контроллер vc просмотра в раскадровке и размещаю View1 на нем и добавляю к нему все ограничения. Теперь я хочу добавить vc как subview. Я использую этот код: надстройкуДобавление viewController as subview Swift Не показывать какой-либо компонент

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyboard.instantiateViewControllerWithIdentifier("LeftMenuListIdentifier")  
self.view.addSubview(vc.view) 

Vc контроллера как подвид на мой текущий контроллер, но он не показывает какая-либо подтаблица ВХ controller'view означает View1.

Если я нажму контроллер vc на текущий контроллер текущего вида, тогда он отобразит View1.

self.navigationController?.pushViewController(vc, animated: true) 

Пожалуйста, предложите, что мне делать. Я хочу добавить контроллер просмотра из раскадровки в качестве подзаголовка.

ответ

1

вам не нужно толкать Карпатиа, просто добавить его к текущему ViewController с помощью addChildViewController(vc);, this link may help you

+0

Привет! Спасибо за ответ я работает. но мне нужно добавить его в главное окно. Как мне это сделать? как это let currentWindow: UIWindow = UIApplication.sharedApplication(). keyWindow! currentWindow.addSubview (vc.view) – user100

+0

Что вы имеете в виду? вы хотите, чтобы ваш viewviewконтроллер вашего ребенка был rootviewcontroller? или вы добавляете свой childviewcontroller в иерархию навигации? –

1

Любезно Выполните следующие шаги для устранения неполадок.

  1. Первый Создать UIViewController объект.
  2. после этого добавить объект как childviewcontroller
    как Like (self.addChildViewController ("Ваш контроллер объекта"))
  3. После этого добавить контроллер на self.view, как добавить subview. (`Self.view.addSubview (" Ваш объект контроллера «))

я думаю, что он будет работать

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