Как я могу заменить UIViewController на UISplitView Controller? - PullRequest
0 голосов
/ 06 августа 2010

Mine - это обычное приложение viewcontroller. Когда я нажимаю кнопку в этом mainView, он добавляет 2-й вид (другой xib) в качестве подпредставления для mainView. Я хочу, чтобы этот второй вид был заменен на разделенный вид. Так что это означает, что я должен заменить контроллер второго представления на UISplitViewController, не так ли?

Могу ли я это сделать? Можно ли добавить представление splitviewcontroller, как v добавить представление viewcontroller?

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Вы можете создать подкласс UIViewController и затем в init:

UIViewController *left = ...;
UIViewController *right = ...;
UISplitViewController *splitVC = ...;
splitVC.viewControllers = [NSArray arrayWithObjects:left,right,nil];
self.view = splitVC.view;

return self;

Тогда просто используйте это как обычный UIViewController.

0 голосов
/ 06 августа 2010

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

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