2012-05-04 2 views
0

Я делаю игровую игру, и мне нужна помощь в навигации. Эта игра начинается в меню, из этого меню вы можете нажать «создать игру», которая откроет «GameViewController». в этом GameViewController вы можете отправить слово, когда это правильное слово. Там всплывает экран, который является «RightWordViewController». Когда это неправильно, он всплывает «WrongwordViewController» как справа, так и неправильно, есть кнопка, которая вернется к игре.Представление ViewControllers Модифицировано

В GameViewController есть кнопка меню, которая прекрасно работает, за исключением того, что вы отправили слово. Если вы нажмете кнопку меню в GameViewController, когда вы уже отправили правильное или неправильное слово, кнопка меню вернет меня к правильному или неправильному контроллеру. Я понимаю, почему это происходит, я просто не знаю, как это исправить. Я использую метод rejectModalViewcontroller, который показывает мне представление за текущим, и это правый или неправильный Viewcontroller. Мне нужно исправить это и надеяться, что кто-то может мне помочь.

Чтобы перейти из меню к игре

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

кнопки меню, которая идет от GameViewcontroller на главный экран (меню) (это освобождает текущий экран так, когда я представил слово правильно или неправильно эти экраны . всплывал и когда я нажмите на эту кнопку вправо или неправильно будет отображаться снова .. то, что я не хочу OFC)

-(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]; 
} 

и затем для Возвращаясь к экрану игры, когда Im в правильном или неправильном контроллер представления

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

Я надеюсь, что кто-то может дать мне действительно ясное объяснение или некоторые примеры кода.

ответ

0

В switchback3: метод вам не нужно предварительно установить ViewController снова .. просто уволить один Thats впереди ..

[self dismissModalViewControllerAnimated:YES]; 

также добавить логическое значение в контроллере Gameview установить статус чтобы проверить, показывать/не показывать правый/неправильный вид.

+0

Спасибо, я пробовал это раньше, но проблема в том, что когда я сделаю это так, я вернусь в GameViewController, но все слова будут отправлены, и это будет не новое случайное слово (которое я загрузить в разделе ViewDidLoad) – Kevin

+0

Я не знаю, что вы имеете в виду с булевым в gameviewcontroller – Kevin

0

Использование - (IBAction) switchback3: (id) отправитель { [self rejectModalViewControllerAnimated: YES];

Сбросьте представленные слова перед представлением правильного/неправильного представления контроллера. Если вы представляете представление, и вам нужно вернуться назад, используйте функцию offsetModalViewController. Не нужно снова представлять это представление.

Смежные вопросы