Slide Over è una modalità di multitasking su iPad che mostra una seconda app in una finestra fluttuante sopra l'app principale. La finestra occupa circa un quarto della larghezza dello schermo, può essere spostata a sinistra o a destra e nascosta con uno swipe. Secondo Apple Human Interface Guidelines (2025), Slide Over è disponibile su tutti i modelli di iPad a partire da iOS 9 e fa parte del sistema di multitasking di iPadOS.
Punti chiave
Slide Over è una modalità di multitasking esclusiva per iPad che mostra una seconda app in una finestra fluttuante stretta. A differenza di Split View, dove lo schermo è diviso in due parti uguali, Slide Over si sovrappone all'interfaccia principale, consentendo all'utente di accedere rapidamente a materiali di riferimento, messaggeri o un lettore multimediale.
La modalità è stata introdotta in iOS 9 insieme a Split View e inizialmente era supportata solo su iPad Air 2, iPad mini 4 e iPad Pro. Oggi Slide Over funziona su tutti i modelli di iPad, inclusi l'iPad di 10ª generazione e l'iPad mini (A17 Pro). Per uno sviluppatore, Slide Over significa che l'app può essere visualizzata in una finestra larga 320 pt - una Size Class compatta.
L'utente apre Slide Over scorrendo dal bordo destro dello schermo o trascinando un'icona dal Dock verso il lato destro dello schermo. Qualsiasi app può essere avviata nella finestra di Slide Over - non è richiesto alcun supporto speciale, anche se le app adattate hanno un aspetto significativamente migliore.
Slide Over è implementato come UIWindowScene separato sopra la finestra principale. Ogni app in Slide Over ottiene la propria istanza di UIWindowScene con una larghezza di 320 pt (in orientamento verticale). L'utente può avere un'app in Slide Over - l'avvio di una seconda sostituisce la prima.
La finestra di Slide Over può essere spostata trascinando l'apposita maniglia (pill) nella parte superiore della finestra. Se trascini la finestra verso il bordo sinistro, si aggancia a sinistra. Se scorri la finestra completamente verso destra, si comprime in un pannello invisibile e si attiva scorrendo dal bordo destro. Il sistema ricorda l'ultima app avviata in Slide Over.
Una caratteristica fondamentale è che Slide Over può essere trasformato in Split View. Se l'utente trascina la finestra di Slide Over verso il bordo superiore o inferiore, la modalità passa a Split View. Entrambe le app ricevono quindi una divisione completa dello schermo con parti uguali.
La differenza principale sta nella distribuzione dello spazio dello schermo. Split View divide lo schermo in due parti uguali o proporzionali, ogni app riceve un'area fissa. Slide Over non toglie spazio all'app principale - rimane a schermo intero, e Slide Over viene visualizzato sopra.
La seconda differenza è il focus. In Split View, entrambe le app sono attive e visibili contemporaneamente. In Slide Over, l'app principale perde il focus (riceve onResignActive), mentre Slide Over guadagna il focus e l'interattività. Quando Slide Over viene nascosto, il focus torna all'app principale.
Terzo - il numero di scenari. Split View richiede allo sviluppatore di supportare più larghezze. Slide Over ha sempre una larghezza di 320 pt - una classe compatta costante. Questo semplifica lo sviluppo: è sufficiente un layout adattivo per questa dimensione.
| Caratteristica | Slide Over | Split View |
|---|---|---|
| Dimensione finestra | 320 pt (larghezza fissa) | 50%, 25% o 75% dello schermo |
| Posizione | Sopra l'app principale | Affiancati, divisione schermo |
| Focus | Solo Slide Over è attivo | Entrambe le app possono essere attive |
| Size Class | Compact Width, Regular Height | Dipende dalla proporzione |
Per funzionare correttamente in Slide Over, l'app deve supportare la Size Class Compact Width. Ciò significa che l'interfaccia deve rientrare in 320 pt di larghezza. Le principali raccomandazioni di Apple: usa Auto Layout con vincoli adattivi, evita larghezze fisse, testa tutti gli schermi nel simulatore iPad con Slide Over.
In pratica, l'adattamento si riduce all'uso di UIStackView o SwiftUI con VStack/HStack, che si adattano automaticamente allo spazio disponibile. Le tabelle (UITableView) e le raccolte (UICollectionView) funzionano correttamente se le loro celle utilizzano l'auto-dimensionamento (self-sizing cells).
Per UIKit, usa UITraitCollection con un controllo di horizontalSizeClass. Se la classe è .compact, passa l'interfaccia a una versione semplificata: rimuovi colonne extra, sostituisci Sidebar con StackView. SwiftUI lo fa automaticamente tramite @Environment(\.horizontalSizeClass).
Quando un'app si apre in Slide Over, il suo UIScene riceve la notifica sceneWillEnterForeground. La scena passa quindi allo stato foreground active - proprio come nell'avvio a schermo intero. Non c'è differenza nel ciclo di vita tra la modalità a schermo intero e Slide Over: sceneWillEnterForeground e sceneDidBecomeActive.
Quando si passa da Slide Over alla modalità a schermo intero o quando la finestra viene nascosta, la scena riceve sceneDidEnterBackground. Se l'utente scorre Slide Over verso destra (lo nasconde), l'app continua a funzionare in background finché un'altra app di Slide Over non la sostituisce o il sistema libera memoria.
Per le app che dipendono da sensori o fotocamera, Slide Over può essere un problema. In Slide Over, la fotocamera non è disponibile e l'accelerometro potrebbe fornire letture errate. Verifica isDeviceOrientationLocked o blocca forzatamente l'orientamento quando entri in Slide Over.
Domande frequenti
In orientamento verticale - 320 pt. In orientamento orizzontale, la larghezza può variare, ma horizontalSizeClass rimane Compact. Questa è la classe compatta standard di Apple.
Sì, imposta UIApplicationSupportsMultipleScenes = NO in Info.plist. L'app si aprirà solo in modalità a schermo intero; Slide Over e Split View non saranno disponibili.
Solo una. L'avvio di una seconda app in Slide Over sostituisce quella corrente. iPad non supporta finestre fluttuanti multiple - questa è una limitazione di iPadOS.
Entrambe le app condividono le risorse dell'iPad. Per le app pesanti (giochi, video), Slide Over può ridurre la frequenza dei fotogrammi. Si consiglia di limitare le draw calls e disabilitare le animazioni se l'app è in esecuzione in Slide Over.
Sì. Su iPad mini con schermo da 8,3 pollici, Slide Over funziona nella stessa modalità. A causa dello schermo più piccolo, la finestra occupa una percentuale maggiore di spazio, ma il comportamento di UIScene rimane identico.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche