Вопрос о нескольких видах в 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];
}