Devo disabilitare il centro di controllo su una vista chiave nel caso io usi il gesto "scorri verso l'alto" per la navigazione su quel controller vistaPosso bloccare il centro di controllo visualizzato in ios7 su alcune viste?
risposta
Non è possibile farlo. Control Center è una funzionalità implementata da Apple. Questa è la stessa cosa del centro di notifica, che non puoi disabilitare.
La soluzione migliore che ho trovato per questo è presentare il controller di visualizzazione a schermo intero. (Non sto parlando della deprecata proprietà Schermo intero)
In questo modo si forza il centro di notifica \ di controllo a essere attivato con due scorrimenti invece di uno. Se l'utente fa scorrere verso l'alto o verso il basso, vedrà una piccola freccia al posto del centro di controllo e notifica. Un altro passaggio su quella freccia aprirà la vista centrale. Non c'è un modo pubblico per disattivarlo completamente, quindi questa è la soluzione migliore.
View Controller in Full Screen è deprecato :-(Vorrei che ha avuto NSNotifications per quando il centro di controllo o il centro di notifica è presentato proprio come UIKeyBoard in modo da poter implementare appropriatamente cambiamenti nella nostra app – Dave
Se presenterete il controller di visualizzazione a schermo intero (un semplice presente senza barra di stato) forzerà il sopra per applicare – Segev
Non puoi farlo. Ma si può avvertire gli utenti che possono disabilitare da "Impostazioni" (non che io suggerisco di fare questo, a meno che non si vuole fare gli utenti pazza)
Aggiungere il seguente alla Info.plist:
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Quando si "scorre verso l'alto" si evita di rivelare il centro di controllo. I gesti funzionano normalmente per la vostra applicazione e si vede solo un grabber
Questa è la risposta migliore! Grazie! Quando si esegue questa operazione, ora è necessario * due * passaggi per ottenere il Centro di controllo (up-swipe) o Centro di notifica (down-swipe). Ho notato che alcuni giochi hanno questo comportamento, e ora anche il mio lo fa. Grazie! (Si consiglia inoltre agli utenti di disabilitare il Centro di controllo nelle Impostazioni.) –
veda la risposta di Marco Cattai sopra, UIViewControllerBasedStatusBarAppearance aiuta a ridurre swipe-display accidentali ... –