Frage

Ich habe eine UIActionSheet, die in meinem iPhone App lädt, sobald die erste Ansicht erscheint, wenn es Daten gibt, die zurück zu einem Webservice synchronisierten werden kann. Das Problem ist, dass die UIActionSheet ist Aufspringen zu hoch - genau die Hälfte Tab-Leiste unterhalb der Aktion Blatt ausgesetzt. Ich bin mir nicht bewusst, dass dies durch Styling verursacht wird? Kann mir jemand eine Erklärung / Lösung bieten dies zu verhindern?!

Vielen Dank im Voraus für alle Anregungen, mein Code erscheint unter ...

- (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];
    } 
}
War es hilfreich?

Lösung

Unter der Annahme, ich deine Beschreibung richtig verstehen, es klingt wie der Rahmen von ‚self.view‘ nicht den ganzen Weg unter der Tab-Leiste läuft, sondern geht nur auf halbem Weg. Da die Aktion Blatt aus dem unteren Teil der Ansicht zieht wird es beginnen, von wo auch immer diese Ansicht tut. gehen Sie zu beheben, um das ‚self.view.frame‘ machen an den unteren Rand des Bildschirms.

Ein Screenshot würde helfen.

Andere Tipps

Für den showInView: Anruf, versucht, die Navigationsansicht oder Tab-Leiste mit Blick anstelle der Controllers Ansicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top