Kennen Sie eine Ressource (URL, PDF usw.), die mir helfen kann, ein In-App-Tutorial zu erstellen?
Lassen Sie mich das besser erklären: Wenn der Benutzer das erste Mal meine iPhone-App verwendet, möchte ich Bubble-Nachrichten platzieren, die auf jeden Teil der Schnittstelle zeigen und ihn beschreiben.
Das Problem ist, dass ich nicht weiß, wo ich anfangen soll. : D
Jede Hilfe wird geschätzt. Vielen Dank im Voraus.
Hier ist eine Low-Tech-Antwort:
Wenn Sie nicht mehr über Ihre App oder die Spezifikationen für das Lernprogramm wissen, ist dies bei weitem die einfachste Lösung.
Ich habe das noch nie gemacht, aber ich würde versuchen, ein UIView
(ich nenne es UIBubbleView
) über alle meine Ansichten zu setzen.
Das UIBubbleView
zeigt alle Blasen an. Wann immer Sie eine Blase über Ihre aktuelle Ansicht setzen möchten, rufen Sie einfach UIBubbleViewController
auf (ich würde diesen Controller als Singleton implementieren, um eine Referenz in Ihrem AppDelegate zu erhalten), um den Bubble für den Tutorial-Teil anzuzeigen.
Sie möchten die Blase nur anzeigen, wenn Sie eine Eigenschaft so eingestellt haben, dass diese bestimmte Blase nicht mehr angezeigt wird. Wenn alle Bubbles angezeigt werden (oder der Benutzer die Lernfunktion deaktiviert hat), geben Sie niemals die Instanz von UIBubbleViewController
zurück und geben die tatsächliche UIViewController
mit ihrer UIView frei (oder erstellen sie niemals beim Start).
Vorteile dieses Ansatzes:
Es mag zwar schwierig sein, den ersten Setup-Lauf zu erhalten.
Eine schnelle Möglichkeit wäre, eine einzelne Ansicht zu erstellen, die ein UILabel
enthält (und alle anderen Steuerelemente, die Ihnen gefallen könnten), die eine NSString
-Eigenschaft besitzt, mit der Sie festlegen können, welcher Text in der Körper (ich bin sicher, dass Sie die Idee haben).
Sie können die Ansicht dann mit einem UIPopoverController präsentieren
Verwendung von Präsentiert von einem bestimmten Rechteck für allgemeine UI-Komponenten und Präsentieren von einem Bar-Button wo zutreffend.
Das Schöne an UIPopoverController
ist, dass es automatisch auf das von Ihnen bereitgestellte Rechteck zeigt, also eine Art "schwebende Blase" darstellt. Es wird auch entlassen, wenn der Benutzer außerhalb davon klopft; Sie können jedoch nicht mehrere gleichzeitig auf dem Bildschirm anzeigen lassen.
Beginnen Sie mit der UIView Klassenreferenz und < a href="http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009503"> Programmierhandbuch für iOS anzeigen :
Grundsätzlich würde ich eine UIView-Klasse erstellen, mit der Sie zeichnen können, wohin der Pfeil zeigt, und geben Sie ein, was die Blase sagen soll. Wenn Sie auf die Ansicht tippen, wird sie ausgeblendet und zum nächsten Tipp weitergeleitet.
Verwenden Sie dann die Methode addSubview:
, mit der Sie eine Unteransicht über ihre Geschwister hinzufügen können ...
Um zu überprüfen, ob der Nutzer die App zum ersten Mal öffnet, können Sie NSUserDefault
in BOOL
immer auf didFinishLaunchingWithOption
value setzen. Auf der Grundlage dieser Pop-up die Bubble-Nachricht und zeigen Sie Ihre Beschreibung, wie Sie möchten.
Sie können auch einen Eintrag in die PLIST-Datei eingeben und die PLIST-Eingabe überprüfen, wenn die App startet.
Für UIPopover
und den Beschreibungsteil haben andere schon Vorschläge gemacht ...
Tags und Links objective-c iphone cocoa-touch