2015-03-10 2 views
1

Есть ли у кого-нибудь изящное решение для перемещения UIView перед UINavigationBar?Как показать UIView поверх UINavigationBar

Я хочу следующее произойдет:

1 - нажмите зеленую кнопку

2 - зеленая кнопка и синий вид слайд до UINavigationBar

3 - зеленая кнопка пребывания на вершине UINavigationBar

enter image description here

+0

Вы пробовали метод 'bringSubviewToFront'? - http://stackoverflow.com/questions/13182482/bringing-a-subview-to-be-in-front-of-all-other-views – MendyK

ответ

1

Не самое элегантное решение, но я думаю, что вам нужно будет удалить номе tton из текущей иерархии представлений и добавьте его в представление контроллера навигации.

например.

- (void)buttonPress:(UIButton *)sender { 

    [UIView animateWithDuration:0.3 animations:^{ 
     [sender removeFromSuperview]; 
     [self.navigationController.view addSubview:sender]; 
     [sender setFrame:CGRectMake(sender.frame.origin.x, self.navigationController.navigationBar.frame.origin.y, sender.frame.size.width, sender.frame.size.height)]; 
    }]; 

} 
+0

действительно не самое изящное решение, но мне удалось разобраться с ним вы предлагаете! –

+0

На самом деле все испортилось, идя вперед и назад по иерархии управления навигацией, поэтому мне все равно придется немного поработать –

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