Ios 如何在UINavigationBar顶部显示UIView

Ios 如何在UINavigationBar顶部显示UIView,ios,objective-c,xcode,uiview,Ios,Objective C,Xcode,Uiview,是否有人有任何优雅的解决方案可以将UIView移动到UINavigationBar前面 我希望发生以下情况: 1-单击绿色按钮 2-绿色按钮和蓝色视图向上滑动至UINavigationBar 3-绿色按钮停留在UINavigationBar顶部 这不是最优雅的解决方案,但我认为您需要将按钮从其当前视图层次结构中删除,并将其添加到导航控制器视图中 e、 g 这确实不是最优雅的解决方案,但我还是按照你的建议设法解决了!实际上,它在导航控制层次结构上来回移动时会出错,所以我还需要做一些工作。您是否尝试

是否有人有任何优雅的解决方案可以将UIView移动到UINavigationBar前面

我希望发生以下情况:

1-单击绿色按钮

2-绿色按钮和蓝色视图向上滑动至UINavigationBar

3-绿色按钮停留在UINavigationBar顶部


这不是最优雅的解决方案,但我认为您需要将按钮从其当前视图层次结构中删除,并将其添加到导航控制器视图中

e、 g


这确实不是最优雅的解决方案,但我还是按照你的建议设法解决了!实际上,它在导航控制层次结构上来回移动时会出错,所以我还需要做一些工作。您是否尝试过
将subviewtofront
方法-
- (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)];
    }];

}