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