2015-12-20 4 views
1

UIViewController загружает пустой UIViews с этим кодомUIViewController загружает пустые при загрузке программно

let screen = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Detail") 

myview.addSubview(screen.view) 

он загружает только родительское представление UIView, но это UIViewController содержит некоторые подвидов в раскадровке как UIButton, UIImageView и некоторых лейблов, но это не делает загрузите все это только пустое UIView. Может быть, я сделал ошибку в моем коде выше :(

+0

Я хочу показать UIView как Overlay, и я не хочу segue bcs, я хочу, чтобы мой предыдущий контроллер представления оставался таким же. –

ответ

2

просмотров нагрузки к югу от экрана с этим кодом, добавьте эту строку сразу после myview.addSubview(screen)

screen.loadView() 

Это загрузит все суб вид на screen

+1

его не 'loadSubview' его' loadView' и его работа. –

+0

Как правило, 'screen.loadViewIfNeeded()' is более безопасный, поскольку он загружает представление только в том случае, если он еще не загружен. – ozgur

+1

Но это wi работать только iOS 9> –

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