Что означает «перенести контроллер на другой контроллер»? - PullRequest
1 голос
/ 23 марта 2011

У меня есть FirstViewController, который является моим корневым контроллером навигации . У меня есть кнопка «Создать», и я хочу отобразить TTMessage Composer модально при нажатии. Это отлично работает.

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

Так выглядит без панели навигации, просто представляя компоновщик сообщений ( TTMessageController ) модально.

enter image description here

Я нашел это из трех20 групп Google:

Перед тем как представить сообщение контроллер, вы должны создать навигационный контроллер, нажмите контроллер сообщений на него, а затем представить навигационный контроллер модально.

Кажется, решение моей проблемы, но я не понимаю этого. Может кто-нибудь объяснить это с небольшим количеством кода? Я теперь навигационный контроллер с панели объектов, и я могу перетащить его на мои файлы пера, но что это значит в этом случае? А что значит "толкать"?

1 Ответ

5 голосов
/ 24 марта 2011

Чтобы создать контроллер навигации с использованием существующего контроллера представления, вы можете использовать initWithRootViewController:

UINavigationController *navigationController =
   [[UINavigationController alloc] initWithRootViewController:myTTMessageComposer];

Если вы просто используете панель навигации для «декорации», то есть (то есть вы фактически не переходитепредставление сообщения), вы можете просто добавить панель навигации непосредственно в представление TTMessageComposer.

Чтобы узнать о контроллерах представления и навигации, прочитайте Руководство по программированию контроллера представления для iOS .

...