Вопрос о нескольких видах в iPhone App Development - PullRequest
0 голосов
/ 26 июня 2011

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

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

Допустим, что некоторые изэтими 5 представлениями будут «Опции», «Оценка», «Статистика» и т. д.

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

1 Ответ

0 голосов
/ 26 июня 2011

Это было бы возможно, но из того, что вы описываете, это не звучит как хорошая идея.Вместо этого я бы предложил создать приложение панели вкладок и иметь отдельный контроллер представления для каждого из 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];

}
...