2010-01-31 3 views
0

Я использую следующий код, чтобы сделать небольшое представление исчезает в нижней части экрана:Изготовление UIView «исчезает» за другой TabBar

int y_dest = self.application.windows.frame.size.height; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.33f]; [UIView setAnimationDelegate:self]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(closeAnimationDidStop:finished:context:)]; self.view.frame = CGRectMake(0, y_dest, self.view.frame.size.width, self.view.frame.size.height); [UIView commitAnimations];

Это прекрасно работает, когда представление на в нижней части экрана, но теперь я должен добавить его в окно над TabBar, что означает, что представление теперь анимируется поверх верхней части вкладки, а не позади нее. Есть ли способ, чтобы представление «исчезло» за вкладкой?

Я пробовал сочетание вещей до сих пор, включая создание «маски» вида того же размера, что и анимированный вид, и размещение его в окне, но по какой-то причине это представление вообще не отображалось. Я также попытался использовать insertSubview: belowSubview, который не имел никакого значения. Я уверен, что я должен что-то упустить.

Заранее благодарен! enter code here

ответ

0

ли:

[self bringSubviewToFront:yourView] вы ищете?

+0

Я попробовал несколько комбинаций bringSubviewToFront и sendSubviewToBack без везения, но теперь я понял это. Проблема заключалась в том, что я удалял свое скрывающее окно из представления, а затем после анимации, добавляя его обратно в представление navigationController, но из-за того, что я вынул представление из стека navigationController, он больше недействителен, поэтому, сохраняя ссылаясь на представление navigationController перед попсом, я мог бы добавить его обратно после анимации, и он прекрасно работает! – 2010-02-01 11:16:12

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