Изменить представление панели сведений на UISplitViewController - PullRequest
0 голосов
/ 15 января 2011

Я работаю над приложением, чтобы попытаться узнать немного больше о платформе Cocoa Touch, и начинаю использовать UISplitViewController.Из того, что я узнал, у этого есть свойство, называемое viewControllers, которое представляет собой массив, содержащий контроллеры главного и подробного представления для приложения.

Я пытаюсь настроить систему навигации по папкам вmasterVC, то при выборе определенного файла он открывается в detailVC.У меня работает навигация по папкам, и я могу передавать детали файлов между двумя контроллерами представления.

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

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

Каков наилучший способ изменить контроллер представления панели сведений?

Лучше ли мне иметь один контроллер View и подкачкуразные взгляды в зависимости от типа файла?Или есть способ полностью удалить viewcontroller и добавить соответствующий вместо него?

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Я думаю, вы должны использовать несколько контроллеров представления.В каждом из упомянутых вами отдельных контроллеров представлений должно быть много логики, которая должна правильно содержаться в его собственном контроллере представления.

Что касается отображения соответствующего контроллера представления, вы можете легко добавить viewUIViewController для любого UIViewController вида, выполнив: [self.view addSubview:myTextEditorVC.view].Другими словами, ваш detailVC может обрабатывать логику, чтобы узнать, какой тип UIViewController нужно отобразить, создать экземпляр этого UIViewController и отобразить view в detailVC в view.1013 *

Надеюсь, это поможет!

0 голосов
/ 11 ноября 2014

Вы должны поменять местами разные контроллеры представления. В Xcode 6 вы можете использовать переход «Show Detail» от мастера, чтобы указать на другой контроллер навигации, который содержит ваш другой подробный вид.

Вот краткий пример.

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