Поведение контроллера навигации для подпредставления? - PullRequest
1 голос
/ 07 января 2012

Раньше я использовал навигационные контроллеры, чтобы разрешить нажатие / выталкивание просмотров.Тем не менее, это использовалось в тех случаях, когда я хотел, чтобы весь вид был нажат / вытолкнут.

У меня сейчас такая ситуация:

+--------------------------------------+
|                                      |
| +---------------------------------+  |
| |                                 |  |
| |            Sub View             |  |
| |                                 |  |
| +---------------------------------+  |
|                                      |
|              Main View               |
|                                      |
+--------------------------------------+

Я бы хотелуправляйте вспомогательным представлением с помощью контроллера навигации, чтобы я мог вставлять / выдвигать в него представления, не меняя основного вида.

Возможно ли это?Если да, не могли бы вы дать рекомендации о том, как мне настроить это в моем проекте?

Ответы [ 2 ]

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

Похоже, вам нужен контроллер основного представления, чтобы быть контроллером представления контейнера.Для этого есть некоторая документация в справочнике по классам UIViewController, но я рекомендую посмотреть Внедрение UIViewController Containment видео из WWDC 2011.

https://developer.apple.com/videos/wwdc/2011/

1 голос
/ 07 января 2012

Для этого сценария кажется, что вы можете просто использовать подпредставление и добавить его в основное представление.Когда закончите, удалите его из основного вида.Предполагая, что вы находитесь в классе UIViewController, вы можете сделать следующее:

UIView *subView = [UIView alloc] initWithFrame: blah];
// subView settings

[self.view addSubView: subview];
[subView release]; subView = nil;

Когда вы все закончите, вы можете просто удалить subView из superView.Вы также можете использовать свойство тега подпредставления для отслеживания определенных подпредставлений, если это необходимо.

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