2016-09-16 1 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) clickedButton

,617이라는 버튼위한 IBAction 생성됨 에

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

5) prepareForSegue 변경 :

첫 VC에서 Segue 새 만든

3) 두 번째 IBAction이 코드를 추가되었습니다 SEGUE testSegue

4)을 명명하기

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에서 올바르게 레이블이 붙었는지 다시 한번 확인하십시오.