С iOS8 нам разрешено использовать UISplitViewController как на компактных, так и на обычных устройствах. Это здорово, потому что мне не нужно создавать две разные раскадровки для iPhone и iPad, но есть одна проблема, с которой я застрял.
Если контроллер с разделенным изображением находится на iPad (если обнуленное свойство равно NO), я могу просто вызвать это, чтобы показать MasterVC с левой стороны.
self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryOverlay;
[self.splitViewController.displayModeButtonItem action];
Но если это на iPhone (если скомпенсированное свойство равно YES), displayMode игнорируется и ничего не делает.
Я не могу поместить DetailVC в popToRootViewControllerAnimated
, потому что у DetailVC есть собственный контроллер навигации.
Как Apple ожидает, что мы покажем MasterVC (отпустите DetailVC) в коде в спящем режиме, если нет никакого метода, например dismissViewControllerAnimated:completion:
для контроллера представления, который был представлен с showDetail? Ваша помощь будет оценена по достоинству. Благодаря