如何在UINavigationController的栏上面添加UIImageView

时间:2012-05-29 19:25:41

标签: objective-c ios uinavigationcontroller

我有基于UINavigationController的UITableView。单击任何行应用程序后切换到另一个具有UINavigationController的视图。在新视图中,我想在UINavigationController的栏上添加UIImageView但不覆盖它。我怎么能这样做?

3 个答案:

答案 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];