我想在标签栏上显示自定义视图。我已经看到UIAlertView显示了UITabBar的视图,并且当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];

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

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

10-13 08:23