添加子视图以进行查看,以便它覆盖UITabBar而不是UINavigationBar

时间:2014-04-11 10:47:46

标签: ios objective-c uitabbarcontroller uinavigationbar

我想在当前的UITableView中添加一个叠加层 - 以便它覆盖整个表格和屏幕底部的UITabBar。但是,我不希望它覆盖UINavigationController。

当我在[self addSubview:]上尝试UITableView时,它不会覆盖UITabBar。

在我的故事板中,我有一个UITabBar,每个标签都会将其实例化为UINavigationBar。然后,此标签包含UITableView

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

将叠加层的y原点设置为44,并将此叠加层添加到导航的视图

[overlayView setFrame:CGRectMake(self.overlayView.frame.origin.x, 44, self.overlayView.frame.size.width, self.overlayView.frame.size.height)];
[self.navigationController.view addSubview:overlayView];
在iOS7上运行时,不要忘记在y原点值上添加+20。