2012-04-02 8 views
0
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return YES; 
} 

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
} 

funktionieren nicht, und ich habe keine Ahnung, warum. Wenn ich das Debuggen versuche und das Gerät rotiere, werden diese Methoden nicht aufgerufen.shouldAutorotateToInterfaceOrientation funktioniert nicht

Ich möchte nur die Orientierung erkennen, ob Ausrichtung = Landschaft Aktion ausführen ein sonst Aktion b durchführen

Vielen Dank

+1

Haben Sie alle Orientierungen festgelegt, wie in den Projekteinstellungen unterstützt? – Clafou

+0

ja ich habe schon in plist. – iscavengers

+0

Und wie sieht Ihre Sichthierarchie aus? Dies sollte in der Top-View-Controller – Clafou

Antwort

2

ich mit Clafou einverstanden sind, wie Sie Setup Ihre Anwendung kann verwirren mit Rotation .

Fügen Sie diese und sehen, ob es feuert:

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 
    BOOL isPortraitOrientation; 

    if ((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){ 

     isPortraitOrientation = YES; 

    } else if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){ 

     isPortraitOrientation = NO; 

    } 
} 
Verwandte Themen