ios - 在 iOS 中的选项卡栏上显示自定义 View

标签 ios objective-c xcode uitabbarcontroller uialertview

我想在选项卡栏上显示自定义 View 。我已经看到 UIAlertView 显示了 UITabBar 上的 View ,并且当 alertView 打开时用户无法与选项卡栏交互。我尝试使用以下代码在 keyWindow 上显示它:

[[[UIApplication sharedApplication] keyWindow] addSubview:myViewObject];

但用户仍然可以更改选项卡。

最佳答案

当我创建需要阻止整个窗口并显示的自定义控件时,我曾经使用overlayView来做到这一点

//self refers to active UIViewController
UIView *overlay =[[UIView alloc]initWithFrame:self.view.window.rootViewController.view.bounds];
overlay.backgroundColor =  [UIColor colorWithRed:0 green:0 blue:0 alpha:.4];
overlay.tag = 1001;
[overlay setUserInteractionEnabled:YES];
[self.view.window.rootViewController.view addSubview:overlay];

您可以添加点击手势以从 super View 中删除overlayView。

关于ios - 在 iOS 中的选项卡栏上显示自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821176/

相关文章:

sendsynchronousRequest 的 IOS 问题

ios - UIScrollView 性能技巧?

c++ - 线程 1 : EXC_BAD_ACCESS (code =1 address = 0x0)

ios - 如何在flutter插件中导入外部iOS框架?

ios - 通过 text.isEmpty 确定空文本字段

ios - 快速更新不同场景中的 Int 变量? SpriteKit

ios - 在混合 Swift 和 Obj-C 的项目中使用 Swift Framework 会导致链接器错误

ios - 对 [NSDate date] 的相邻调用并不总是产生不同的时间戳?

ios - 在 popupView 中更新主 viewController 的 Action

ios - 运行工具链时出现 "xcrun: error: SDK "iphonesimulator“无法定位”