2009-10-29 3 views
0

J'ai une feuille UIAction qui apparaît dès que la vue initiale de mon application iPhone est chargée s'il y a des données qui peuvent être synchronisées avec un service Web. Le problème est que le UIActionSheet apparaît trop haut - exactement la moitié de la barre d'onglets est exposée sous la feuille d'action. Je ne suis pas conscient que cela est causé par le style? Quelqu'un peut-il offrir une explication/solution pour empêcher cela?L'affichage UIActionView à tort

Merci à l'avance pour toute suggestion, mon code apparaît ci-dessous ...

- (void)viewDidLoad { 

    //...preset a few values here, unrelated to the view... 
    //... 

    // Add an actionsheet to prompt for a DB sync 
    if ([myDatabase isSyncPossible] == true) { 
     UIActionSheet *actionsheet = [[UIActionSheet alloc] 
      initWithTitle: @"You have information that hasn't been uploaded, would you like to sync now?" 
      delegate: self 
      cancelButtonTitle: @"No thanks, maybe later" 
      destructiveButtonTitle: @"Yes, upload now" 
      otherButtonTitles: nil]; 
     actionsheet.tag = 2; 
     [actionsheet showInView:self.view]; 
     [actionsheet release]; 
    } 
} 

Répondre

0

En supposant que je comprenne votre description correctement, il semble que le cadre de 'self.view' ne fonctionne pas tout le long de la barre d'onglets, mais à la place il va à mi-chemin. Puisque la feuille d'action dessine du bas de la vue, elle commencera à partir de n'importe où. Pour corriger, faites le 'self.view.frame' en bas de l'écran.

Une capture d'écran serait utile.

+0

Merci pour les deux réponses et prendre le temps de m'aider! La taille de la vue était en effet erronée, je ne sais pas pourquoi cela n'était pas évident dans l'interface, mais la correction a effectivement résolu le problème. Merci beaucoup! – Purpletoucan

2

Pour l'appel showInView:, essayez d'utiliser l'écran de navigation ou sur la barre d'onglets au lieu de la vue de votre contrôleur.

+0

Merci pour ce commentaire. La présentation de ma feuille UIAction à partir de la vue de navigation a résolu mon problème. –

Questions connexes