Xcode在整个屏幕上添加子视图

Nac*_*rug 5 cocoa-touch objective-c uiview ios

我想使用addSubview方法在我的屏幕上添加新视图.但是,新视图还必须包含导航栏等,这意味着它应包括整个屏幕.我该怎么办?

每当我尝试添加子视图时,它总是在导航栏下显示新视图.

我不想使用pushViewController或presentModelViewController,因为新添加的视图将是低不透明度,我可以看到背景,但我不想与像按钮表等背景对象交互.抱歉英语,我希望,我明确告诉了什么问题是.

小智 17

只需设置frame之前添加的视图的属性,并使用屏幕边界进行设置.

[myView setFrame:[[UIScreen mainScreen] bounds];
[self.navigationController.view addSubview:myView];
Run Code Online (Sandbox Code Playgroud)

如果要禁用与导航栏的交互:

[self.navigationController.navigationBar setUserInteractionEnabled:NO];
Run Code Online (Sandbox Code Playgroud)