2013-09-25 5 views
0

У меня есть иерархия представлений как вид 1 -> вид 2 -> вид 3. Итак, view 3 является подвью к представлению 2, которое является подзором вида 1. Теперь, из вида 1, я хочу довести вид 3 до фронта, не доведя вид 2 до фронта. Я не могу добавить вид 3 в окно из-за относительного позиционирования в пределах вида 2.Как перенести subView в верхнюю часть из супервизора его супервизора

Идея?

ответ

2

Нет, вы не можете .Unless view3 должны быть удалены из поля зрения 2 и добавляют для просмотра 1, а затем сделать его на фронт с bringSubviewToFront: методом.

+0

Это работает. Единственное, что вам не хватает, это то, что вам нужно изменить центр зрения 3 по отношению к координированным представлениям 1. – Abhinav

+0

, конечно, когда вы добавляете в качестве подзапроса новое изменение рамок обзора, очевидно в отношении нового супервизора. –

0

Вы можете попробовать этот код ..

[self.view bringSubviewToFront:yourview]; 
+0

Это не сработает, так как view3 напрямую не относится к представлению view1. –

+0

@totymedli Спасибо –

0

Вы не можете напрямую получить доступ к view3, не обратившись к view2.

Попробуйте это:

[view2 bringSubviewToFront:view3]; 
[view1 bringSubviewToFront:view2]; 
+0

Это не работает. – Abhinav

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