2013-11-02 17 views
5

Mam aplikację, która korzysta z GameCenter w bardzo prosty sposób (po prostu prosta tablica wyników z najwyższym wynikiem wszech czasów). Czasami kiedy włączam do mojego app Zobaczę zawiadomienie mówiąc: „Witamy z powrotem do Game Center”, ale czasami to powiadomień pojawia spłaszczony jak na poniższym obrazie:Banner z powiadomieniem GameCenter pojawia się czasami "zgnieciony" - co może być przyczyną tego?

http://i.imgur.com/KOCFIJo.jpg

czy ktoś wie co może this powodując ? Ponieważ absolutnie nie mam pojęcia.

Mój kod uwierzytelniający, który generuje baner powiadomień, jest dość standardowy.

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 

    [GKLocalPlayer localPlayer].authenticateHandler = ^(UIViewController *viewController, NSError *error) { 
     // If there is an error, do not assume local player is not authenticated. 
     if (localPlayer.isAuthenticated) { 

      // Enable Game Center Functionality 
      self.gameCenterAuthenticationComplete = YES; 
      [self enableGameCenter:YES]; 
      gameCenterButton.enabled=true; 

     } else { 
      NSLog(@"game center not logged in"); 
      // User has logged out of Game Center or can not login to Game Center, your app should run 
      // without GameCenter support or user interface. 
      self.gameCenterAuthenticationComplete = NO; 
      [self enableGameCenter:NO]; 
      [self presentViewController:viewController animated:true completion:nil ]; 
      gameCenterButton.enabled=false; 

     } 
    }; 

Dodatkową informacją jest to, że moja aplikacja znajduje się w orientacji pionowej, gdy wystąpi ten problem. Wygląda na to, że jeśli obrócę telefon o 90 stopni podczas wyświetlania banera, będzie on wyglądał normalnie w krajobrazie, ale w widoku pionowym wygląda na spłaszczony. Czy to pomaga wyjaśnić?

+1

Czy możesz umieścić kod, który kontroluje widok na ekranie w tym czasie? –

+0

Dodałem kod, który generuje powiadomienie do mojego pierwotnego pytania, ale nie jestem pewien, czy jest coś, co mogłoby wyjaśnić dziwny zgnieciony baner. – Jackson

+0

Oto wskazówka ... Moja aplikacja znajduje się w orientacji pionowej, gdy wystąpi ten problem. Wygląda na to, że jeśli obrócę telefon o 90 stopni podczas wyświetlania banera, będzie on wyglądał normalnie w krajobrazie, ale w widoku pionowym wygląda na spłaszczony. – Jackson

Odpowiedz

2

Wymyśliłem to. I nie wprowadziły preferredInterfaceOrientationForPresentation tak zrobiłem, że

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 

A także upewnić się, że supportedInterfaceOrientations returend UIInterfaceOrientationMaskPortrait (zauważ, że zwraca UIInterfaceOrientationMASKPortrait nie tylko UIInterfaceOrientationPortrait). Potem wszystko działało dobrze.

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
}