Если вы используете стандартный контроллер вида / модель пера, довольно просто загрузить новый экран. Однако то, как вы это представите, будет зависеть от вашего приложения. Но, например, если вы хотите представить новый модальный экран после окончания таймера, и у вас есть класс контроллера представления с именем 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: я добавил пример кода для ряда различных общих переходов. Лучше всего прочитать руководства о контроллерах представления и их взаимодействиях, чтобы вы могли использовать шаблон, который наилучшим образом соответствует дизайну вашего приложения. В общем, пример кода выше показывает, как реагировать на события, программно создавать контроллер представления и представлять его.