Slide Over est un mode multitâche sur iPad qui affiche une deuxième application dans une fenêtre flottante au-dessus de l'application principale. La fenêtre occupe environ un quart de la largeur de l'écran, peut être déplacée vers la gauche ou la droite et masquée par balayage. Selon Apple Human Interface Guidelines (2025), Slide Over est disponible sur tous les modèles d'iPad depuis iOS 9 et fait partie du système multitâche d'iPadOS.
Points clés
Slide Over est un mode multitâche exclusif à l'iPad qui affiche une deuxième application dans une fenêtre flottante étroite. Contrairement à Split View, où l'écran est divisé en deux parties égales, Slide Over se superpose à l'interface principale, permettant à l'utilisateur d'accéder rapidement à des documents de référence, des messageries ou un lecteur multimédia.
Ce mode a été introduit dans iOS 9 avec Split View et n'était initialement pris en charge que sur iPad Air 2, iPad mini 4 et iPad Pro. Aujourd'hui, Slide Over fonctionne sur tous les modèles d'iPad, y compris l'iPad de 10e génération et l'iPad mini (A17 Pro). Pour un développeur, Slide Over signifie que l'application peut être affichée dans une fenêtre de 320 pt de largeur - une Size Class compacte.
L'utilisateur ouvre Slide Over en balayant depuis le bord droit de l'écran ou en faisant glisser une icône du Dock vers le côté droit de l'écran. N'importe quelle application peut être lancée dans la fenêtre Slide Over - aucun support spécial n'est requis, bien que les applications adaptées soient bien meilleures visuellement.
Slide Over est implémenté comme un UIWindowScene séparé au-dessus de la fenêtre principale. Chaque application dans Slide Over obtient sa propre instance UIWindowScene avec une largeur de 320 pt (en orientation portrait). L'utilisateur peut avoir une application dans Slide Over - le lancement d'une deuxième remplace la première.
La fenêtre Slide Over peut être déplacée en faisant glisser la poignée spéciale (pill) en haut de la fenêtre. Si vous faites glisser la fenêtre vers le bord gauche, elle s'ancre à gauche. Si vous balayez complètement la fenêtre vers la droite, elle se réduit en un panneau invisible et s'active en balayant depuis le bord droit. Le système se souvient de la dernière application lancée dans Slide Over.
Une fonctionnalité clé est que Slide Over peut être transformé en Split View. Si l'utilisateur fait glisser la fenêtre Slide Over vers le bord supérieur ou inférieur, le mode passe en Split View. Les deux applications obtiennent alors une division complète de l'écran avec des parts égales.
La principale différence réside dans la répartition de l'espace écran. Split View divise l'écran en deux parties égales ou proportionnelles, chaque application reçoit une zone fixe. Slide Over ne prend pas d'espace à l'application principale - elle reste en plein écran, et Slide Over s'affiche par-dessus.
La deuxième différence est le focus. Dans Split View, les deux applications sont actives et visibles simultanément. Dans Slide Over, l'application principale perd le focus (reçoit onResignActive), tandis que Slide Over gagne le focus et l'interactivité. Lorsque Slide Over est masqué, le focus revient à l'application principale.
Troisièmement - le nombre de scénarios. Split View exige du développeur qu'il supporte plusieurs largeurs. Slide Over a toujours une largeur de 320 pt - une classe compacte constante. Cela simplifie le développement : un seul layout adaptatif pour cette taille est nécessaire.
| Caractéristique | Slide Over | Split View |
|---|---|---|
| Taille de fenêtre | 320 pt (largeur fixe) | 50 %, 25 % ou 75 % de l'écran |
| Position | Au-dessus de l'application principale | Côte à côte, division d'écran |
| Focus | Seul Slide Over est actif | Les deux applications peuvent être actives |
| Size Class | Compact Width, Regular Height | Dépend de la proportion |
Pour fonctionner correctement dans Slide Over, l'application doit supporter la Size Class Compact Width. Cela signifie que l'interface doit tenir dans une largeur de 320 pt. Les principales recommandations d'Apple : utilisez Auto Layout avec des contraintes adaptatives, évitez les largeurs fixes, testez tous les écrans dans le simulateur iPad avec Slide Over.
Dans la pratique, l'adaptation se résume à l'utilisation de UIStackView ou SwiftUI avec VStack/HStack, qui s'ajustent automatiquement à l'espace disponible. Les tableaux (UITableView) et les collections (UICollectionView) fonctionnent correctement si leurs cellules utilisent l'auto-dimensionnement (self-sizing cells).
Pour UIKit, utilisez UITraitCollection avec une vérification de horizontalSizeClass. Si la classe est .compact, basculez l'interface vers une version simplifiée : supprimez les colonnes supplémentaires, remplacez Sidebar par StackView. SwiftUI le fait automatiquement via @Environment(\.horizontalSizeClass).
Lorsqu'une application s'ouvre dans Slide Over, son UIScene reçoit la notification sceneWillEnterForeground. Ensuite, la scène passe à l'état foreground active - comme lors d'un lancement en plein écran. Il n'y a pas de différence dans le cycle de vie entre le mode plein écran et Slide Over : sceneWillEnterForeground et sceneDidBecomeActive.
Lors du passage de Slide Over au mode plein écran ou lors du masquage de la fenêtre, la scène reçoit sceneDidEnterBackground. Si l'utilisateur balaie Slide Over vers la droite (le masque), l'application continue de s'exécuter en arrière-plan jusqu'à ce qu'une autre application Slide Over la remplace ou que le système libère de la mémoire.
Pour les applications qui dépendent de capteurs ou de la caméra, Slide Over peut être un problème. Dans Slide Over, la caméra n'est pas disponible et l'accéléromètre peut donner des lectures incorrectes. Vérifiez isDeviceOrientationLocked ou verrouillez de force l'orientation lors de l'entrée dans Slide Over.
Foire aux questions
En orientation portrait - 320 pt. En orientation paysage, la largeur peut varier, mais horizontalSizeClass reste Compact. C'est la classe compacte standard d'Apple.
Oui, définissez UIApplicationSupportsMultipleScenes = NO dans Info.plist. L'application s'ouvrira uniquement en mode plein écran ; Slide Over et Split View ne seront pas disponibles.
Une seule. Lancer une deuxième application dans Slide Over remplace l'application actuelle. L'iPad ne prend pas en charge plusieurs fenêtres flottantes - c'est une limitation d'iPadOS.
Les deux applications partagent les ressources de l'iPad. Pour les applications lourdes (jeux, vidéo), Slide Over peut réduire le taux d'images. Il est recommandé de limiter les draw calls et de désactiver les animations si l'application s'exécute dans Slide Over.
Oui. Sur iPad mini avec écran de 8,3 pouces, Slide Over fonctionne dans le même mode. En raison de l'écran plus petit, la fenêtre occupe un pourcentage d'espace plus important, mais le comportement de UIScene reste identique.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi