Отображать вид модально в Ipad и нажмите на Iphone - PullRequest
0 голосов
/ 01 октября 2018

UIViewController должен быть представлен модально в iPad, а то же самое - в iPhone.Есть ли какая-нибудь поддержка для Apple по умолчанию?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Как уже упоминалось, вам нужно будет сделать это вручную.Вы можете проверить, какое у вас устройство, и решить, как представить свой контроллер представления.

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

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

0 голосов
/ 01 октября 2018

Вы должны обнаружить устройство и выполнить задачи соответственно.

if UIDevice.current.userInterfaceIdiom == .pad {
    //present modally
} else if UIDevice.current.userInterfaceIdiom == . phone {
    //push
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...