2009-06-24 17 views
0

Ich muss die Seite anpassen, wo auf jeden Fall der anpassbare "Button Menübereich" von unten gesehen wurde, genau wie einer der Anwendung " Twitterrific "(siehe Screenshot). Ich habe versucht, mit modalViewController Eigenschaften zu implementieren, aber es füllt meine anpassbare Ansicht auf dem gesamten Bildschirm und meine Elternansicht ist im Hintergrund verschwunden.Willst du die "Button-Menü-Ansicht" anzeigen, kommt von unten in iPhone

Code-Snippet:

MyCustomizableButtonMenuContoller *buttonMenucontroller = 
    [[MyCustomizableButtonMenuContoller alloc] init]; 

// To show my customizable button menu from bottom at parent view on any event. 
[self presentModalViewController:buttonMenucontroller animated:YES]; 

//To hide customizable button menu. 
[self dismissModalViewConrollerAnimated:YES]; 

ich auch transparent meine anpassbare Taste Menü Ansicht versucht haben, aber nicht auf meine Anforderung arbeiten. Das UIActionsheet scheint das zu sein, nach dem ich suche, aber wieder ist es möglich, die Knöpfe mit Bildern anzupassen? Wenn es andere Möglichkeiten gibt, das Szenario im Screenshot zu erreichen, lassen Sie mich Ihre Erkenntnisse oder Ideen wissen.

Screenshot:

Twitterrific screenshot http://scaline3.appspot.com/Button_menu_pane.png

Antwort

3

Sie möchten keinen Modal View Controller dafür verwenden. Sie können diesen "partiellen Overlay" -Effekt auf diese Weise nicht erreichen, da das iPhone OS mehrere Annahmen über die Ansichten von verschachtelten View-Controllern trifft.

Stattdessen müssen Sie eine UIView mit mehreren UIButtons erstellen, die zu Beginn in der primären Ansicht verborgen sind. Wenn der Benutzer auf die Schaltfläche Anpassen klickt, müssen Sie die Ansicht nach oben an Ort und Stelle animieren. Das Panel wird Teil Ihres Hauptcontrollers sein, aber Ihr Code sollte nicht zu sehr verschieden sein.

Wenn Sie gerade mit Objective-C beginnen, sollten Sie die Core Animation-Dokumentation lesen. Sie sollten die Ansicht mit sehr, sehr wenig Code an Ort und Stelle animieren können. Hier ein Beispiel:

Keine Timer oder schrittweise Bewegung der Ansicht ist notwendig - das System wird sich darum kümmern.

+0

Hallo Ben, Dank Kumpel du hast meinen Tag gemacht;), es funktioniert irgendwie super durch Core-Animation. Bravo!! – nabeelmukhtar

+0

Hallo Ben, Ich habe die benutzerdefinierte Schaltfläche Menü über Animation, aber jetzt, wenn ich versuche, die "benutzerdefinierte Menü-Schaltfläche" anzuzeigen, wird es unter dem TabBarController ausblenden. Können Sie mir bitte sagen, welches der beste ist, um die Tab-Leiste zu verstecken, wenn mein "benutzerdefiniertes Menü-Button-Fenster" sichtbar ist. Vielen Dank im Voraus. – nabeelmukhtar

0

Apples Beispiel in ihrer Dokumentation scheint die Verwendung von Navigation-Controller zu machen. Dies könnte Ihnen helfen: Using Modal View Controllers

Viel Glück!

+0

Danke Loki für die schnelle Antwort und teile deine Gedanken, aber was ich suchte, wurde durch UIViews Animation erreicht. – nabeelmukhtar

Verwandte Themen