2016-09-16 43 views
2

我一直在關注這個教程:http://www.totem.training/swift-ios-tips-tricks-tutorials-blog/ux-chops-dim-the-lights斯威夫特:麻煩擺脫的「暗淡」

不過我稍微修改它,這樣我可以指定不同的Segues也做編程。

當我關閉彈出視圖時會出現問題。當我關閉它,背景朦朧在那裏停留:

enter image description here

我做什麼項目文件:

文件:(https://github.com/TotemTraining/DimBackground.git

1)刪除了在那裏

的Segue公司

2)創建一個IBAction名爲clickedButton

按鈕

3)創建新Segue從第一個VC到第二被命名爲Segue公司testSegue

4)增加了對IBAction此代碼:改變了prepareForSegue

@IBAction func clickedButton(sender: AnyObject) { 
    performSegueWithIdentifier("testSegue", sender: self) 
} 

5):

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if (segue.identifier == "testSegue") { 
    dim(.In, alpha: dimLevel, speed: dimSpeed) 
    } 
} 

現在,當我運行它時,它顯示彈出窗口所需的方式,但是當我點擊關閉它重新移動它,但在那裏留下「昏暗」。任何人都能看到爲什麼

該視圖將有幾個賽段,我只想讓他們中的一些人產生這種「暗淡」的效果。

編輯:

如果我拿出如果(segue.identifier == 「testSegue」)所以它現在:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    //if (segue.identifier == "testSegue") { 
    dim(.In, alpha: dimLevel, speed: dimSpeed) 
    //} 
} 

它可以根據需要,因此,它是事做接着就,隨即?

回答

2

這聽起來像你的放鬆沒有得到調用,以黯淡。你有沒有設定一個斷點來確定?另外,如果您使用的是Xcode 8,那麼展開順序名稱會出現一個奇怪的錯誤。他們會在結尾自動附加「WithSegue:」,所以請仔細檢查它是否在Interface Builder中正確標記。