0

単語ゲームを作成していますが、ナビゲーションの助けが必要です。このゲームはメニューから始まります。そのメニューから「ゲームの作成」をクリックすると、「GameViewController」が開きます。この GameViewController では、正しい単語の場合は単語を送信できます。「RightWordViewController」という画面がポップアップ表示されます。間違っている場合は「WrongwordViewController」がポップアップ表示されます。正しい場合も間違っている場合も、ゲームに戻るボタンがあります。

GameViewController には、単語を送信した後以外は完全に機能するメニュー ボタンもあります。正しいまたは間違った単語を既に送信しているときに GameViewController のメニュー ボタンをクリックすると、メニュー ボタンは正しいまたは間違ったビュー コントローラーに戻ります。なぜこれが起こっているのか理解していますが、それを修正する方法がわかりません。現在の背後にあるビューを表示するdismissModalViewcontrollerを使用しています。これは正しいか間違っているViewcontrollerです。これを修正する必要があり、誰かが私を助けてくれることを願っています。

メニューからゲームに移動するには

-(IBAction)switchview:(id)sender {
 GameViewController *game = [[GameViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:game animated:YES];

GameViewcontroller からメイン ビュー (メニュー) に移動するメニュー ボタン (現在の画面を閉じて、正しいまたは間違った単語を送信すると、それらの画面がポップアップ表示され、このボタンをクリックすると、正しいまたは間違ったものが再び表示されます。 . 私が望まないもの)

-(IBAction)switchback:(id)sender {[self dismissModalViewControllerAnimated:YES]; 

正しいか間違っているかを判断するには、次を使用します。

if ([labelsText.text isEqualToString: textview.text]){

RightWordViewController *Rightword = [[RightWordViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:RightWord animated:YES];
}

else
{  WrongWordViewController *Wrongword = [[WrongWordViewController alloc]     initWithNibName:nil bundle:nil];
    [self presentModalViewController:WrongWord animated:YES];
}

そして、私が右または間違ったビューコントローラーにいるときにゲーム画面に戻るために

-(IBAction)switchback3:(id)sender {
GameViewController *game = [[GameViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:game animated:YES];

誰かが本当に明確な説明やサンプルコードを教えてくれることを願っています.

4

2 に答える 2

0

-(IBAction)switchback3:(id)sender { [self disconnectModalViewControllerAnimated:YES]; を使用します。

正しい/間違ったビュー コントローラーを提示する前に、送信した単語をリセットしてください。ビューを提示していて、戻る必要がある場合は、dismissModalViewController を使用してください。そのビューを再度提示する必要はありません。

于 2012-05-04T12:28:46.407 に答える
0

switchback3: メソッドでは、viewcontroller を再度プリセットする必要はありません。前面にあるものを閉じるだけです。

[self dismissModalViewControllerAnimated:YES];

また、gameview コントローラーにブール値を追加して、正しいビューと間違ったビューを表示するかどうかを確認するステータスを設定します。

于 2012-05-04T09:47:01.650 に答える