所以我一遍又一遍地浏览我的代码并在网上搜索这个问题的解决方案,我被困住了。我在网上找不到任何关于屏幕加载然后变黑的信息。代码模态地呈现另一个视图,其中包含UIImageView。有一个图像(.png文件)应该在图像视图中加载,您可以在视图以模态方式显示时看到图像,但只要视图滑动到位,整个视图就会变黑。您还可以在故事板中看到图像并且它正确显示,它只在模拟器中图像立即变黑。
以下是显示的视图控制器的代码:
import UIKit
class MenuViewController: UIViewController
{
@IBOutlet var imageView: UIImageView!
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view
let backgroundImage: UIImage! = UIImage(contentsOfFile: "behind_alert_view.png")
imageView.image = backgroundImage;
}
}
我也尝试使用函数UIImage(名为:" behind_alert_view.png")。任何帮助将不胜感激!
答案 0 :(得分:3)
首先,在SecondViewController中,将主视图的背景颜色设置为clearColor,并在其中添加第二个全尺寸视图。将第二个视图的背景颜色设置为所需的颜色,例如“darkGrayColor”并将其alpha设置为0.3。
然后,在Interface Builder中,单击FirstViewController和SecondViewController之间的segue,然后在“Presentation”下选择“Over Current Context”。
或者,以下代码应该做同样的事情。但是在Xcode 6 Beta 7中,我无法成功地运行它:
self.modalPresentationStyle = UIModalPresentationStyle.CurrentContext