Ответ 1
Вы можете добавить subview в базовый вид приложения
[[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];
Чтобы убедиться, что он отображается только в том случае, когда отображается ваш контроллер просмотра, вы можете добавить и удалить его в методах делегата viewDidAppear
и viewDidDisappear
. Вот пример, который показывает, что синий квадрат перекрывает их.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
vTestView = [[UIView alloc] initWithFrame:CGRectMake(10.0f,
10.0f,
100.0f,
100.0f)];
vTestView.backgroundColor = [UIColor blueColor];
}
-(void)viewDidAppear:(BOOL)animated
{
[[[UIApplication sharedApplication] keyWindow] addSubview:vMyCustomUIView];
}
-(void)viewDidDisappear:(BOOL)animated
{
[vMyCustomUIView removeFromSuperview];
}