我有基于UINavigationController的UITableView。单击任何行应用程序后切换到另一个具有UINavigationController的视图。在新视图中,我想在UINavigationController的栏上添加UIImageView但不覆盖它。我怎么能这样做?
答案 0 :(得分:2)
(根据你的评论)这就是我要做的就是将图像置于y坐标的“上方”,而不是根据子视图。
在新视图中,
隐藏navigationController的navigationBar [navigationController.navigationBar setHidden:YES];
添加一个UIToolbar,其兴趣和大小为(320,44),假设您在iPhone上执行此操作,图像垂直位于条形图上方。
如果您转到导航栏上方没有图像的旧/上一个视图,请记得取消隐藏导航栏。
答案 1 :(得分:1)
将您的UIImageView添加为self.navigationController.view的子视图,并提供接近或小于零的坐标,以使其高于UINavigationBar。
答案 2 :(得分:0)
我找到了更方便的解决方案。只需要设置self.navigationController.navigationBar所需的框架坐标:
[self.navigationController.navigationBar setFrame:CGRectMakeCoordinates];