2017-04-03 1 views
0

XCode 프로그래밍에 익숙하지 않고 일반적으로 XCode & 스위프트를 이해할 수있는 작은 애플리케이션을 만들어 왔습니다. 현재 나는 사용자가 버튼을 누를 수있는 질문 앱을 만들고 있는데, 대답이 맞는지 여부와 그것이 맞는지 아닌지에 따라보기가 2 개 중 하나 (올바로 또는 잘못된보기)로 변경되는지 확인합니다. 내가 레이블이 표시된 원래의 레이블을 다시 재설정 중 하나 올바르지 않거나 올바른보기에서 기본보기로 돌아가 그러나 때 Storyboard Layout 이제보기 컨트롤러를 바꿀 때 라벨이 계속 재설정 됨

, 다른보기 사이의 전환이 괜찮 : 여기

는 스토리 보드입니다 스토리 보드에.

올바른보기 또는 잘못된보기에서 기본보기로 다시 변경할 때 레이블을 이동하기 전에 표시된 것과 같은 질문에 레이블이 그대로 유지되도록하려면 어떻게해야합니까? https://codedump.io/share/1EgsRsJOUUbY/1/first-app

어떤 도움이 좋을 것 :

여기 내 코드입니다!

~ 알렉스

+0

관련 코드를 다운로드 링크로 사용하는 대신 질문 본문에 추가하십시오. – EmilioPelaez

답변

0

솔루션

간단한 해결책은 코드에서의 viewDidLoad라는 이름의 메소드를 오버라이드 (override) 거기 questionLabel의 텍스트를 설정하는 것입니다.

override func viewDidLoad() { 
    super.viewDidLoad() 

    // You can use any index here. With little effort you can even randomize this. 
    let exampleIndex = 0 

    questionLabel.text = questions[exampleIndex] 
} 

설명

원래 코드의 문제는 기본보기가 나타날 때 프로그래밍 questionLabel의 텍스트를 설정하지 않은 것입니다. nextQuestionButton IBaction에서만 텍스트를 설정하면 텍스트 레이블이 동작이 호출 될 때만 바뀝니다 (이는 다음 버튼을 눌러 트리거 됨). 따라서 스토리 보드에서 설정 한 텍스트가 표시되었습니다.

앱보기 수명주기를 빠르게 검토하려면 this link을 참조하십시오.

+0

어떻게 그리고 어디서이 함수를 호출 할 수 있습니까? –

+0

이 메소드는 자동으로 호출됩니다. ViewController 수명주기에 대해 더 자세히 연구 할 것을 강력하게 제안합니다. 시동기를 위해이 연결을 조사하십시오 http://roadfiresoftware.com/2015/01/ios-essentials-the-uiviewcontroller-lifecycle/ –

관련 문제