2009-10-28 25 views
0

Comment conserver une application iPhone Monotouch en mode paysage lors du chargement d'un nouveau contrôleur de vue à partir d'un xib?Mode Paysage iPhone Monotouch

Pour passer en mode paysage lorsque les charges Appi utiliser:

app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight; 

Je voudrais pouvoir faire pivoter la vue dans le constructeur d'interface et la conception de l'interface. Je peux appuyer sur la flèche de rotation dans le coin de ma vue du générateur d'interface pour la faire pivoter et enregistrer, mais cela n'affecte pas l'application lorsqu'elle est exécutée.

Répondre

0

Ce lien Monotouch rotate view in Portrait/Landscape dire à utiliser:

viewRef.transform = CGAffineTransformMakeRotation(angle); 

donc j'ai essayé

this.view.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f); 

Mais j'ai obtenu des résultats étranges. Il s'est avéré que j'utilisais .view au lieu de .View. Maintenant, il fonctionne très bien avec:

this.View.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f); 
1

est-il pas encore plus facile de simplement utiliser ceci:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 
    { 
     // Return true for supported orientations 
     return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait)); 
    } 

De cette façon, il n'autorotation lorsque l'appareil est en mode paysage (les paysages)