Question

J'ai une feuille UIActionSheet qui apparaît dès que la vue initiale de mon application iPhone est chargée si des données peuvent être synchronisées avec un service Web. Le problème est que la feuille UIActionSheet apparaît trop haut - exactement la moitié de la barre de tabulation 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?

Merci d'avance pour vos suggestions, 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];
    } 
}
Était-ce utile?

La solution

En supposant que je comprenne bien votre description, il semble que le cadre de 'self.view' ne soit pas affiché complètement sous la barre d’onglet, mais plutôt à mi-chemin. Comme la feuille d’action tire du bas de la vue, elle commencera là où elle se trouve. Pour résoudre le problème, rendez-vous au bas de l'écran.

Une capture d'écran aiderait.

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top