【问题标题】:How to add a view above a UINavigationController?如何在 UINavigationController 上方添加视图?
【发布时间】:2012-03-30 13:29:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    [self.navigationController.view addSubview:coverView];
    

    【讨论】:

    • 确实做到了。谢谢!
    • 这只会覆盖 rootviewcontroller 的视图。不是导航栏。我需要同样的东西,但我也希望它涵盖 UIVavigationBar。有什么想法吗?
    【解决方案2】:

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

    插入 Appdelegate

    #import "AppDelegate.h"
    

    获取委托,投射并添加子视图到主窗口

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2013-04-07
      • 1970-01-01
      相关资源
      最近更新 更多