【发布时间】:2013-03-29 17:59:35
【问题描述】:
我正在为 iOS 构建一个框架。工作方式是说一个应用程序使用我的框架并调用它来工作。该框架在调用应用程序的顶部呈现了一个视图控制器。
现在我卡住的地方是我已将视图的背景颜色设置为clearColor。但是每当框架的视图控制器加载时,背景就会设置为黑色。如果我尝试将颜色设置为红色、蓝色等,效果非常好。但是当我将其设置为clearColor 时,它会显示黑屏!
我看到了一些关于同一问题的问题,但所有问题都建议将视图的透明度设置为“否”。我已经这样做了,但它不起作用。因此,请提出一种解决方案,而不是需要您设置 opaque 属性的解决方案。
谢谢。
【问题讨论】:
-
请显示一些代码。在您尝试设置的背景的“背后”可能有一个视图。并且背景中的视图可能是黑色的。
-
您可以尝试添加
IBOutlet并将背景设置为nil。像这样:tableViewBackground.backgroundView = nil;这将放在-(void)viewDidLoad -
那个viewController是模态的吗?
-
使用 [[self delegate] presentViewController:vc animated:YES completion:^{}] 调用它;
-
对,这是模态的,它将阻止任何类型的透明度。按照@ChrisWagner 给出的提示,这就是完成效果的方法。
标签: ios objective-c uiview uiviewcontroller uikit