2012-04-03 13 views
0

私は小さなパズルゲームです。私は自分のアプリケーションの簡単な説明をしています。前の画面から正しい値を表示する際にエラーが発生しました

1.Itは、私が10 TextFieldsを保持し、私が必須としたフィールドにデータを入力する必要があるという詳細画面を追加します。すべてのフィールドを入力した後、ユーザーは1つのフィールドを選択し、開始ボタンを押す必要があります。次のラベル画面に進みます。

2.すべての画面にラベルを含む5つの画面を保持しました。ユーザーが選択したフィールドがある場合はそれぞれの画面でYESを押すか、ユーザーフィールドが表示されていない場合はNOを押します。これは5つの画面で保存されます。

3.Accordingこれまで誰かがYESを押すと、私はそのブール変数を通してブール変数を取りました。私はユーザーが選択したものの出力を正しています。

4.最後の画面では、ユーザーが選択した値をラベルに表示しています。

ここで起こっているのは、私のupdateFirstView == YESと私がこれを比較している場合です。すべてのために同じ値を表示します。私は知りたいのは、私の論理に問題があるかどうかです。

私がミスをしているところを助けてください。お気軽に!

答えて

0

ここでの問題は、あなたの条件である:

ここ
else if (delegate.updateFirstView == YES && delegate.updateSecondView == YES && delegate.updateThirdView == YES) 
{ 
    myLabel.text = delegate.thirdString; 
} 

else if (delegate.updateFirstView == YES && delegate.updateFourthView == YES && delegate.updateFifthView == YES) 
{ 
    myLabel.text = delegate.tenthString; 
} 

updateFirstView、updateSecondViewとupdateThirdViewが「YES」、ラベルがあるため、そのYESかNOかどうかにかかわらずupdateFifthViewの値のthirdStringの値が表示されますされている場合プログラムは、このブロックの前の条件が真であるので、そのブロックに入ることはありません。他の組み合わせでも同じです。

+0

答えてくれてありがとうございます。しかし、正確に私はここで変更する必要があります。あなたは教えてください。 – Kiran

+0

すべてのelseを置き換えます。すべての条件を構造体に入れるだけです。 – Jeet

+0

前にKeeping IFを試しましたが、変更はありません。だから私は他の場合は保つことを試みた。 – Kiran

関連する問題