Slide Over — это режим многозадачности на iPad, в котором второе приложение отображается в плавающем окне поверх основного. Окно занимает примерно четверть ширины экрана, его можно перемещать влево или вправо и скрывать смахиванием. По данным Apple Human Interface Guidelines (2025), Slide Over доступен на всех моделях iPad начиная с iOS 9 и является частью системы iPadOS multitasking.
Главное
Slide Over — это режим многозадачности, эксклюзивный для iPad, который отображает второе приложение в узком плавающем окне. В отличие от Split View, где экран делится на две равные части, Slide Over располагается поверх основного интерфейса, позволяя пользователю быстро обращаться к справочным материалам, мессенджерам или плееру.
Режим был представлен в iOS 9 вместе с Split View и изначально поддерживался только на iPad Air 2, iPad mini 4 и iPad Pro. Сегодня Slide Over работает на всех моделях iPad, включая iPad 10-го поколения и iPad mini (A17 Pro). Для разработчика Slide Over означает, что приложение может быть показано в окне шириной 320 pt — компактный Size Class.
Пользователь открывает Slide Over смахиванием от правого края экрана или перетаскиванием иконки из Dock в правую часть экрана. В окне SlideOver можно запускать любое приложение — не требуется специальной поддержки, хотя адаптированные приложения выглядят значительно лучше.
Slide Over реализован как отдельный UIWindowScene поверх основного окна. Каждое приложение в Slide Over получает собственный экземпляр UIWindowScene с шириной 320 pt (в портретной ориентации). Пользователь может иметь одно приложение в Slide Over — второе запущенное заменяет первое.
Окно Slide Over можно перемещать перетаскиванием за специальную ручку (pill) в верхней части окна. Если перетащить окно к левому краю — оно закрепляется слева. Если смахнуть окно вправо до конца — оно сворачивается в невидимую панель и активируется смахиванием от правого края. Система запоминает последнее приложение, запущенное в Slide Over.
Ключевая особенность — Slide Over может быть трансформирован в Split View. Если пользователь перетаскивает окно Slide Over к верхнему или нижнему краю, режим меняется на Split View. При этом оба приложения получают полноценное разделение экрана с равными долями.
Основное отличие — в распределении экранного пространства. Split View делит экран на две равные или пропорциональные части, каждое приложение получает фиксированную область. Slide Over не отнимает пространство у основного приложения — оно остаётся полноэкранным, а Slide Over отображается поверх.
Второе отличие — фокус. В Split View оба приложения активны и видны одновременно. В Slide Over основное приложение теряет фокус (получает onResignActive), а Slide Over получает фокус и интерактивность. При скрытии Slide Over фокус возвращается основному приложению.
Третье — количество сценариев. Split View требует от разработчика поддержки нескольких ширин. Slide Over всегда имеет ширину 320 pt — постоянный компактный класс. Это упрощает разработку: достаточно одного адаптивного лейаута для этого размера.
| Характеристика | Slide Over | Split View |
|---|---|---|
| Размер окна | 320 pt (фиксированная ширина) | 50%, 25% или 75% экрана |
| Позиция | Поверх основного приложения | Рядом, разделение экрана |
| Фокус | Только Slide Over активен | Оба приложения могут быть активны |
| Size Class | Compact Width, Regular Height | Зависит от доли |
Для корректной работы в Slide Over приложение должно поддерживать Size Class Compact Width. Это значит, что интерфейс должен вписываться в ширину 320 pt. Основные рекомендации Apple: используйте Auto Layout с адаптивными constraint'ами, избегайте фиксированных ширин, проверяйте все экраны в симуляторе iPad с Slide Over.
На практике адаптация сводится к использованию UIStackView или SwiftUI с VStack/HStack, которые автоматически подстраиваются под доступное пространство. Таблицы (UITableView) и коллекции (UICollectionView) в приложении работают корректно, если их ячейки используют самоопределяемый размер (self-sizing cells).
Для UIKit используйте UITraitCollection с проверкой horizontalSizeClass. Если класс равен .compact — переключайте интерфейс на упрощённую версию: уберите лишние колонки, замените Sidebar на StackView. SwiftUI делает это автоматически через @Environment(\.horizontalSizeClass).
Когда приложение открывается в Slide Over, его UIScene получает уведомление sceneWillEnterForeground. После этого сцена переходит в состояние foreground active — так же, как при полноэкранном запуске. Разницы в жизненном цикле между полноэкранным режимом и Slide Over нет: sceneWillEnterForeground и sceneDidBecomeActive.
При переходе из Slide Over обратно в полноэкранный режим или при скрытии окна сцена получает sceneDidEnterBackground. Если пользователь смахивает Slide Over вправо (скрывает), приложение продолжает работу в фоне до тех пор, пока его не вытеснит другое Slide Over-приложение или система не освободит память.
Для приложений, которые полагаются на датчики или камеру, Slide Over может быть проблемой. В Slide Over камера недоступна, а акселерометр может давать неверные показания. Проверяйте isDeviceOrientationLocked или принудительно фиксируйте ориентацию при входе в Slide Over.
Часто задаваемые вопросы
В портретной ориентации — 320 pt. В альбомной ориентации ширина может варьироваться, но horizontalSizeClass остаётся Compact. Это стандартный компактный класс Apple.
Да, установите UIApplicationSupportsMultipleScenes = NO в Info.plist. Приложение будет открываться только в полноэкранном режиме, Slide Over и Split View будут недоступны.
Только одно. Запуск второго приложения в Slide Over заменяет текущее. iPad не поддерживает множественные плавающие окна — это ограничение iPadOS.
Оба приложения используют общие ресурсы iPad. Для тяжёлых приложений (игры, видео) Slide Over может снижать частоту кадров. Рекомендуется ограничивать draw calls и отключать анимации, если приложение работает в Slide Over.
Да. На iPad mini с экраном 8.3 дюйма Slide Over работает в том же режиме. Из-за меньшего экрана окно занимает бóльший процент пространства, но поведение UIScene остаётся идентичным.
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также