2016-05-23 5 views
0

Мне интересно, можно ли установить вид контроллера контроллера над одним из его представлений контроллера детского вида?Как установить вид на представление контроллера детского представления?

Поясним, что на примере:

Скажем, у меня есть два UIViewController S: parentVC и childVC. childVC - ребенок parentVC. Теперь у меня есть UIButton (button), который является подзором parentVC.view.

Я поставил childVC из parentVC так:

self.addChildViewController(childVC) 
childVC.didMoveToParentViewController(self) 
childVC.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height 
self.view.addSubview(childVC.view) 

Теперь я хочу button, чтобы показать, даже если childVC.view охватывает parentVC.view.

Вы, ребята, думаете, что есть способ сделать это? Я пытался играть с button.layer.zPosition, но я не смог добиться успеха.

+0

try self.view.sendSubviewToBack (childVC.view) ... – sanman

ответ

2

Да, вы можете просто добавить кнопку в иерархию представлений или переместить ее в иерархию после добавления контроллера детского представления.

+1

Спасибо Дэнни, вроде глупо от меня, чтобы не попробовать это раньше ... Я, наконец, просто привел 'button' в начало:' self.view .bringSubviewToFront (кнопка) ' – Randy

+0

как это будет работать, если кнопка не является subView childViewController .. @ randy & @ Danny –

+0

@Rohit: представление контроллера детского представления живет внутри иерархии представлений родительского контроллера представления. Подумайте об этом как о контейнере, который вы можете адаптировать таким же образом, как и любой другой вид. –

0

Да, вы можете это сделать, прежде всего, при загрузке childview на viewcontroller сделайте вид. Существует контейнер на верхней крышке почти 90% экрана, а внизу есть кнопка. Поэтому, когда вы загружаете представление на контейнере и шоу суб-представления сверху, если вы нажмете кнопку, затем добавьте subview и поднесите это подпрограмму вперед.

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

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