Может ли UIViewController добавить себя в UINavigationController - PullRequest
0 голосов
/ 11 августа 2009

Я запускаю приложение, в котором я хотел бы иметь несколько контроллеров представления. Некоторые виды будут отображаться внутри контроллера навигации. Я могу создать контроллер навигации, а затем добавить к нему другой экземплярный контроллер вида. Но то, что я хотел бы сделать, это просто создать экземпляр контроллера представления, который имеет свое собственное представление и является корневым контроллером представления навигационного контроллера представления. Поэтому, когда я создаю экземпляр контроллера представления, я бы хотел, чтобы он создал контроллер навигации и добавил к нему «self». Когда я делаю это, мой симулятор падает, и детали не дают оснований. Консоль ничего не отображает. Есть идеи. Моя причина для этого состоит в том, чтобы отделить логику без контроллера представления, который просто создает контроллер навигации, а затем помещает в него другой контроллер представления в качестве корневого контроллера представления.

1 Ответ

3 голосов
/ 11 августа 2009

Я не совсем уверен, правильно ли я понимаю ваш вопрос. Почему это было бы предпочтительнее, если контроллер представления выдвинул себя к контроллеру навигации? Я имею в виду, вы должны в любом случае создавать экземпляр своего контроллера представления в коде (делегат приложения или другой контроллер представления). Почему вы не можете просто создать там навигационный контроллер, создать экземпляр своего VC и затем вставить его в навигационный контроллер? Насколько я вижу, это не требует создания каких-либо дополнительных контроллеров представления.

В любом случае, иметь контроллер представления, который сам решает, где он будет использоваться (т.е. помещается на него), - не лучшая практика Таким образом, вы теряете гибкость использования его в других контекстах. Всегда старайтесь соединять компоненты как можно более свободно.

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