2017-04-03 7 views
0

私はXCodeでプログラミングするのがとても新しいので、XCode & Swiftを一般的に理解できる小さな小さなアプリケーションを作成しています。現在、私は、ユーザーがボタンを押すことができる質問アプリを作っています。答えが正しいかどうか、それが正しいかどうかによって、ビューが2つの正しいか不正なビューに変更されます。私はラベルが示す元のラベルにリセットされるか、正しくないか、正しいビューからメインビューに戻っしかしときStoryboard LayoutラベルはView Controllerを変更するとリセットされ続ける

、異なるビュー間の遷移は、結構です。ここ

はストーリーボードですストーリーボードで。

正しいビューまたは間違ったビューからメインビューに戻ったときに、ビューを移動する前に表示された同じ質問にラベルが残るようにするにはどうすればよいですか。 https://codedump.io/share/1EgsRsJOUUbY/1/first-app

すべてのヘルプは素晴らしいことだ:

は、ここに私のコードです!

〜アレックス

+0

関連するコードを質問リンクに追加するのではなく、ダウンロードリンクとして追加してください。 – EmilioPelaez

答えて

0

ソリューション

簡単な解決策は、あなたのコード内のviewDidLoadという名前のメソッドをオーバーライドして、そこにあなたの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/ –

関連する問題