2013-07-19 3 views
1

Мне нужно представить и отклонить пользовательский контроллер представления, в котором есть анимация меню. Я пытаюсь представить его модально, но с множеством проблем с сообщениями об ошибках, сообщающими мне, что мои команды begin/end не сбалансированы и т. Д. Кажется, что это должно быть просто, и это действительно так. Поэтому я просматриваю документы на пользовательских контейнерах и контроллерах для детей и т. Д., И это похоже на излишний, но если все эти ошибки исчезнут, я думаю, что это того стоит.ViewControllers: В чем разница между присутствием с анимацией и добавлением в качестве ребенка?

+0

Это совершенно разные понятия. Вы не должны заменять друг друга, чтобы работать с ошибками. –

+0

Можете ли вы показать нам какой-то код? Модульные контроллеры просмотра довольно просты, поэтому, на мой взгляд, вы должны просто отлаживать свой текущий код. – johnyu

+0

Код разбросан, который, я уверен, является частью проблемы. В основном я должен представить почти весь (большой) класс, а некоторые из них - NDA. Я думаю, если у вас есть указатели на отслеживание этого дисбаланса начала/конца, это действительно поможет. Я искал и искал свой код, и я не вижу нескольких вызовов или увольнений. –

ответ

0

Чтобы содержимое контроллера было видимым для пользователя, оно должно быть связано с окном. Есть много способов, вы можете сделать это в вашем приложении:

представить его с другим контроллера представления с анимацией

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

В большинстве случаев вы представляете контроллеры представлений для сбора информации от пользователя или привлечения внимания пользователя к определенной цели. После того, как эта цель будет завершена, контроллер представления Предъявления отклоняет представленный контроллер представления и возвращается к стандартному interface.As приложений, показанному на изображении: -

enter image description here

сделать контроллер представления ребенком контейнера

Иерархия контроллера представления начинается с одного родителя, контроллера корневого представления окна. Если этот контроллер представления является контейнером, у него могут быть дети, которые предоставляют контент. Эти контроллеры, в свою очередь, также могут быть контейнерами с собственными детьми. enter image description here

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

Эта комбинация представлений и контроллеров представления также устанавливает цепочку ответчиков для событий, обрабатываемых вашим приложением.

+0

Arpit, спасибо за отправку подробного объяснения, но на самом деле это не касается вопроса. Я спрашиваю, как новичок, мнение опытного программиста о том, какая из двух более уместна для моей ситуации. Хотя эти данные могут помочь мне понять мою способность выбирать для себя, они на самом деле не советуют мне по этому выбору.Учитывая то, что вы знаете о моей ситуации (по общему признанию, неполностью описано), есть ли у вас ощущение какой конфигурации контроллера вы бы использовали? –

 Смежные вопросы

  • Нет связанных вопросов^_^