如何在UINavigationController上方添加一个视图?

9

嗨,我想知道如何将一个视图放置在整个 UINavigationController 上。基本上,我想添加一个 0.5 alpha 的黑色遮罩到视图中,以使其看起来“禁用”。而我想要覆盖的 UINavigationController 是 iPad 上分割视图控制器的 DetailViewController。

我知道可以将该视图添加为导航控制器根视图的子视图,但这样无法覆盖顶部的导航栏。

2个回答

24

我理解你想要用视图覆盖整个屏幕。也许这会有所帮助。

[self.navigationController.view addSubview:coverView];

那绝对解决了。谢谢! - gossainapps
这只涵盖了rootviewcontroller的视图。 不包括NavigationBar。 我需要同样的东西,但我想它也覆盖UINavigationBar。有什么想法吗? - Add080bbA

2

我也尝试了标记的答案,但对我没有用。我找到了另一种简单的解决方案:

插入Appdelegate

#import "AppDelegate.h"

获取委托、进行类型转换并将子视图添加到主窗口

AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.window addSubview:alertVC.view];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接