Всплывающее модальное с UITableView на iPhone (следовать) - PullRequest
1 голос
/ 07 января 2011

Я прочитал пост: Всплывающее модальное с UITableView на iPhone , и я не понимаю следующую часть ответа (так как я не могу прокомментировать исходное сообщение, я создаю этоновый вопрос):

UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:optionViewController];

Зачем выделять новый контроллер, поскольку окно, из которого вызывается новый optionController, может уже иметь его?

Что, если я просто напишу:

OptionViewController* optionViewController = [[OptionViewController alloc] initWithNibName:@"OptionView" bundle:nil];
[self.navigationController presentModalViewController:optionViewController animated:YES];

Кажется, что это работает ...

Если у меня есть список, он переходит в подробный вид, откуда япереключиться в режим изменения, а затем, откуда я вызываю это окно параметров, какой код использовать для вызова этого параметра окна?Вот этот ?Любой другой?У меня действительно есть проблема, связанная с UINavigationController между экранами ... (где должен быть определен первый, что следует передавать между экранами, когда я могу создать новый, ...)

1 Ответ

2 голосов
/ 07 января 2011

Модальные представления не используют UINavigationController своего родителя. Это означает, что если вам нужен «стек» новых контроллеров представления в вашем модальном представлении, то вам нужно добавить свой собственный. С другой стороны, если вам не нужна функциональность контроллера навигации в вашем модальном представлении, нет причин добавлять его.

Вот несколько подробностей о том, как я это сделал в двух моих приложениях:

У моего корневого контроллера просмотра есть UINavigationController. Я открываю модальное представление, используя этот код:

        TwitterPostViewController* vc = [[TwitterPostViewController alloc] init];
        [viewc presentModalViewController:vc animated:YES];
        [vc release];

Модальное представление затем отклоняется с помощью этого кода:

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