如何在UINavigationController上添加视图?

时间:2012-03-14 04:40:25

标签: iphone ios objective-c ipad cocoa-touch

您好我想知道如何放置一个视图以覆盖整个UINavigationController。基本上我想在视图中添加一个0.5 alpha黑色叠加层,使其具有“禁用”外观。我试图介绍的UINavigationController是iPad上拆分视图控制器的DetailViewController。

我知道我可以将视图作为子视图添加到导航控制器根视图中,但不会覆盖顶部的导航栏。

2 个答案:

答案 0 :(得分:23)

据我了解,您希望用您的视图覆盖所有屏幕。可能会有所帮助

[self.navigationController.view addSubview:coverView];

答案 1 :(得分:2)

我也尝试了明确的答案,但它对我不起作用。我找到了另一个简单的解决方案:

插入Appdelegate

#import "AppDelegate.h"

获取委托,强制转换并将子视图添加到主窗口

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