2017-12-05 2 views
1

내 프로젝트의 스토리 보드에서 생성 된 하나의보기 컨트롤러에서 다른보기 컨트롤러로 세그가 있습니다. 코드를 통해 segue를 변경하거나 제거 할 수있는 방법이 있는지 궁금합니다. 감사합니다. Xcode 9 Swift 4를 사용합니다.프로그래밍 방식으로 작성된 스토리 보드 없애거나 변경하는 방법

+2

withIdentifier을 식별자 : String, Sender : Any?) -> Bool { if identifier == "aSegueIWantToDisable"{return false}; true true return } 대답 – vacawama

답변

1

분명히 불가능합니다 ... 대답을 this post에서보십시오. 그리고 documentation은 segues 생성에 대해 이렇게 말합니다 :

"직접 segue 객체를 만들지 않고, 스토리 보드 런타임은 두 개의 뷰 컨트롤러 사이에서 segue를 수행해야 할 때 생성합니다."

segue를 변경하거나 삭제하는 것이 아니지만 동일한 논리라고 생각합니다.

당신은 당신이 내 "shouldPerformSegue는"(vacawama 같은 코멘트에서 밝혔다) 것을 할 수있는 일이 위해 SEGUE을 피하려면 : (당신은 shouldPerformSegue FUNC`재정의를 구현하여 SEGUE을 무시할 수

override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool { 
    if identifier == "aSegueIWantToDisable" { 
     return false 
    } 
    return true 
} 
+0

답장을 보내 주셔서 감사합니다. 가능하지 않은 경우 해결 방법이 있습니까? – Xcoder

+0

어쩌면 거기있다! 솔루션을 생각할 수 있도록 달성하려는 내용을 조금 더 설명해 주시겠습니까? –

+0

segue가 발생하지 않도록하려면 해결 방법을 추가했습니다. 나는 vacawama가 일찍이 주석을 달았 기 때문에 그의 코드를 사용했다. –

관련 문제