После NStimer новый экран - PullRequest
       1

После NStimer новый экран

0 голосов
/ 06 января 2012

Есть ли способ открыть новый экран после того, как NStimer установлен на 0?

ex:

-(void) randomMainVoid {

   if (mainInt <= 0)
    {
        [randomMain invalidate];

        //after counting a code to open a new file (new .h/.m/.xib file)

    } else {

    //something

    }
}

1 Ответ

1 голос
/ 06 января 2012

Если вы используете стандартный контроллер вида / модель пера, довольно просто загрузить новый экран. Однако то, как вы это представите, будет зависеть от вашего приложения. Но, например, если вы хотите представить новый модальный экран после окончания таймера, и у вас есть класс контроллера представления с именем AfterTimerViewController со связанным файлом пера, вы должны представить его так:

-(void) randomMainVoid
{
  if (mainInt <= 0) {
    [randomMain invalidate];

    // This assumes this method is defined in the current view
    // controller. If not, replace self with the appropriate reference
    AfterTimerViewController* controller = [[AfterTimerViewController alloc] initWithNibName:@"AfterTimerViewController" bundle:nil];
    // Uncomment and use for pushing onto a navigation controller's stack
    [[self navigationController] pushViewController:controller animated:YES];

    // Uncomment and use if you want the new view controller to replace the root of your
    // current navigation controller stack
    //[[self navigationController] setViewControllers:[NSArray arrayWithObject:controller] animated:YES];

    // Uncomment and use for presenting the new controller as a modal view controller
    //[self presentModalViewController:controller animated:YES];

    [controller release]; // change this if you're using ARC or taking ownership of this controller accordingly
  } else {
    //something
  }
}

Для получения дополнительной информации об этих методах см. Документацию UIViewController и Руководство по программированию контроллера представления для iOS .

edit: я добавил пример кода для ряда различных общих переходов. Лучше всего прочитать руководства о контроллерах представления и их взаимодействиях, чтобы вы могли использовать шаблон, который наилучшим образом соответствует дизайну вашего приложения. В общем, пример кода выше показывает, как реагировать на события, программно создавать контроллер представления и представлять его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...