現在、私のプログラムの続行を妨げている Objective-C ベースの質問に答えていただけることを願っていました。
タイトル 1、2、3 などのボタンのグリッドがあるゲームがあります。これらのボタンのそれぞれが、名前、年齢などのさまざまな情報を渡す GameScreen UIView に移動します。ユーザーが正しく質問すると、彼はグリッドに戻されます。ここで、彼が押したボタンに、以前のようにテキストを含む単なる空白のボタンではなく、目盛りを表示するようにします。
私の問題は、押されたボタンを追跡することです。メイン画面に戻ると「今押したボタンをダニ画像に変更」の言い方がわかりません。これまでのところ、すべて (null) として出てきました。
最初にボタンを押すと、 'if([sender.currentTitle isEqualToString:@"1"]) を使用して、通過させたい情報にタグを付けます-これは問題ありませんが、その後別のビューを通過したときにどのボタンが押されたかを失います。
各ボタンに固有の変数をずっと通過させ、if then else ステートメントを考え出して変数の値をテストすることもできます (つまり、if [questionansweredcorrectly isEqualToString :@"Question1"])。ここに百以上のボタンがあり、面倒です。
状況を十分に説明し、ここで使用する必要がある方法を誰かが指摘できることを願っています.
前もって感謝します!
編集:
他のビューにロードする方法に応じて、次のスタイルのコーディングを使用します。
GameScreen *screen = [[GameScreen alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
これが新しいビューに移動する方法です。別の画面から同じことを行って、ボタンを使用してメイン画面に戻ります。この作品では絵コンテは使いません。これは、ビューをどのように通過するかを明確にするのに役立ちますか? 絵コンテは使いません。