Domanda

So che devo aggiungere questo

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

a un controller di vista, al fine di rendere tale blocco dello schermo in modalità orizzontale specifica, ma devo fare questo per ogni controller di vista? C'è un modo per fare solo un blocco master che si applicherebbe a tutti i controller di vista?

È stato utile?

Soluzione

È possibile creare voi propria sottoclasse di UIViewController, che implementa -shouldAutorotateToInterfaceOrientation:.

Poi tutte le sottoclassi della erediterà il comportamento.

Altri suggerimenti

Dal momento che lei ha citato è un gioco, allora sono d'accordo che è una buona idea rendono davvero questo si applica a tutto l'app.

Se si fa clic sul vostro progetto nella navigazione di progetto, quindi selezionare la destinazione e nella scheda Riepilogo sono elencati tutti e quattro gli orientamenti e si può attivare solo quelli che si desidera.

Per i non-gioco applicazioni non vorrei consigliare questo, dal momento che ci potrebbe essere un punto di vista da qualche parte che ha bisogno di un altro orientamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top