Я пытаюсь изменить основной контроллер представления (который появляется в легкой сдобе в портрете, и на левой стороне в среде) в UISplitViewController. Я хотел бы переключиться между основным контроллером представления, являющимся одним из двух различных UIViewControllers (в зависимости от мер, принятых в другом месте в моем приложении).
Я использую следующее:
mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController, detailController, ноль];
Это правильно изменяет основной viewcontroller, как Вы ожидали бы в альбомном режиме. Однако это, кажется, не изменяет viewcontroller, используемый для легкой сдобы в режиме портрета.
Я замечаю, что barbuttonitem для показа этого основного контроллера представления просто называет showMasterInPopover: на splitviewcontroller, и так ожидал бы, что это будет работать в режиме портрета также, но это не делает.
На самом деле я могу установить основной контроллер представления, видеть новый viewController правильно в альбомном режиме, вращаться назад к портрету, и viewcontroller, используемый в легкой сдобе, является все еще старым.
Действительно ли это - ошибка?