推视图应该以透明背景显示

时间:2017-06-28 13:08:00

标签: ios objective-c uiview pushviewcontroller

我只是从一个视图推送另一个视图。 在此代码之后,推送的视图将显示为透明。 我早就用过很多次了。就这么简单。

settings *set = [[settings alloc] initWithNibName:@"settings" bundle:nil];
set.view.backgroundColor = [ [UIColor blueColor] colorWithAlphaComponent:0.3f];
[self.navigationController pushViewController:set animated:YES ];

但现在使用最新iosxcode, 推视图不再变得透明。 所以,如果有人有任何其他解决方案,请告诉我。

我已经提到很多关于此事的帖子,如

并向许多其他成员询问,但无法获得此问题的解决方案。 this is page 1 this is pushed page

1 个答案:

答案 0 :(得分:1)

你应该展示你的view controller而不是push,因为推送时,你无法实现显示前一个视图控制器的透明度!

您可以调试视图层次结构,只检查顶视图和上一个视图之间的视图数量。

要调试视图层次结构,您可以从调试区域点击Debug View Hierarchy按钮enter image description here