Вопрос о нескольких видах в iPhone App Development

Можно ли создать viewcontroller, который мог бы обрабатывать 5 представлений? И можно ли реализовать разные кнопки на каждом представлении, чтобы выполнить переход к корневому представлению?

Итак, моя идея приложения заключается в том, что когда я загружаю его, оно выводит меня в главное окно, и в этом окне будет 5 кнопок, которые приведут меня к 5 представлениям, и после того, как я в этом виде, среди других кнопок появятся быть только одна кнопка, которая приведет меня только к MainView.

Допустим, что некоторые из этих 5 представлений будут Options, Score, Statistics, что-то в этом роде.

Если это возможно, чтобы сделать приложение с таким большим количеством просмотров, это хороший подход?

1 ответ

Решение

Это было бы возможно, но из того, что вы описываете, это не звучит как хорошая идея. Я бы предложил вместо этого создать приложение с панелью вкладок и иметь отдельный контроллер представления для каждого из 5 представлений.

Если вы не хотите создавать приложение панели вкладок, вы, безусловно, можете делать то, что вы описываете, но я бы порекомендовал иметь отдельный экземпляр контроллера представления для каждого представления. Вы можете иметь 5 кнопок на главном экране, и каждая кнопка может выдвигать модальное представление без анимации. Затем вы можете добавить любую анимацию перехода, какую захотите. В вашем модальном представлении у вас может быть кнопка, которая открывает модальное представление.

В вашем главном контроллере представления вы должны сделать это:

- (IBAction)button1Click {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];

    UIViewController *newController = [[UIViewController alloc] initWithNibName:@"View1" bundle:nil];
    [self presentModalViewController:newController animated:NO];
    [newController release];

    [UIView commitAnimations];

}

И на ваш взгляд 1 контроллер:

- (IBAction)backToMainClick {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];

    [self dismissModalViewControllerAnimated:NO];

    [UIView commitAnimations];

}
Другие вопросы по тегам