2014-09-03 58 views
2

所以我一直在經歷我的代碼,並在網上搜索解決這個問題,我卡住了。我在網上找不到任何有關爲什麼屏幕會加載然後變黑的信息。代碼模式地呈現另一個視圖,其中包含UIImageView。有一個應該在圖像視圖中加載的圖像(.png文件),您可以在視圖以模態方式呈現時看到圖像,但只要視圖滑入到位,整個視圖就會變黑。您還可以在故事板中看到圖像,並且它可以正確顯示,只有在模擬器中圖像立即變黑。UIImageView加載,然後立即變黑

這裏是被呈現在視圖控制器的代碼:

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

只是爲了測試,看看圖像消失,顯示你的VC的背景下,這將變成黑色添加到您的viewDidLoad中FUNC的VC :view.backgroundColor = UIColor.whiteColor()如果黑色是你的視圖的bg顏色,那麼它現在應該變成白色。 – davidrayowens 2014-09-03 16:29:39

+0

是的,我嘗試過,而不是它變黑,它變成白色,圖像不再可見。圖像只有在視圖向上滑動然後變爲白色時纔會顯示。 – SamG 2014-09-03 17:36:17

+0

這是您的模態顯示視圖的背景圖片嗎?如果不是,它是否出現在左上角,而不是放置在IB中的位置? – davidrayowens 2014-09-03 17:41:14

回答

3

首先,在您的SecondViewController中,將主視圖的背景顏色設置爲clearColor,並在其中添加第二個全尺寸視圖。將第二個視圖的背景顏色設置爲所需的顏色,例如「darkGrayColor」,並將其設置爲0.3。

然後,在Interface Builder內部,單擊FirstViewController和SecondViewController之間的Segue並在「Presentation」下選擇「Over Current Context」。

enter image description here

另外,下面的代碼應該做同樣的事情。但在Xcode 6測試版7,我無法得到它成功地工作:

self.modalPresentationStyle = UIModalPresentationStyle.CurrentContext 
+0

非常感謝你!這完全解決了它!近兩週我一直在努力解決這個問題! :D現在我終於可以繼續這個項目了! – SamG 2014-09-03 19:00:12

+0

非常高興它幫助!喜歡這個想法...想我會自己使用它!乾杯! – davidrayowens 2014-09-03 19:01:02