mit UINavigationBar ohne UINavigationController

8

Ich möchte eine UINavigationBar oben in meinem UIWebView, aber ich möchte den Titel, die Zurück-Schaltfläche, den Zurück-Button, usw. manuell steuern. Mit anderen Worten, ich möchte nie Push- oder Pop-Aufrufe machen. Ich möchte nur den Inhalt der UINavigationBar ändern, während der Benutzer auf die Webansicht klickt.

Wo ich gerade bin, habe ich die UINavigationBar zu meinem superView hinzugefügt und es 44 Pixel groß gemacht. Wie lege ich den Titel fest, da ich kein navigationItem habe? Wie würde ich einen falschen Zurück-Knopf setzen?

Ich würde mich über Hinweise freuen. Ich weiß, dass das ziemlich komisch ist, was ich mache.

Danke:)

    
Mike S 08.02.2012, 06:33
quelle

3 Antworten

21

Die Antwort, wenn jemand interessiert ist, ist in der Klassenreferenz von UINavigationBar.

  

Wenn Sie eine Navigationsleiste als eigenständiges Objekt verwenden, sind Sie   verantwortlich für die Bereitstellung seiner Inhalte. Im Gegensatz zu anderen Arten von Ansichten   Sie fügen keine Unteransichten direkt zu einer Navigationsleiste hinzu. Stattdessen verwenden Sie    ein Navigationselement (eine Instanz der UINavigationItem-Klasse) to   Geben Sie an, welche Schaltflächen oder benutzerdefinierten Ansichten angezeigt werden sollen. Eine Navigation   item verfügt über Eigenschaften zum Angeben von Ansichten links, rechts und   Mitte der Navigationsleiste und zur Angabe einer benutzerdefinierten Eingabeaufforderung   Zeichenfolge.

Kurz gesagt, verwenden Sie ein UINavigationItem und wenden Sie es über "pushNavigationItem" in der UINavigationBar an.

Ich habe eine Unterklasse der UINavigationBar namens StaticNavigationBar erstellt, die ich dann mit jedem beliebigen Status laden kann, indem ich die entsprechenden UINavigationItems darauf lege. Danke für all deine Antworten Leute.

    
Mike S 08.02.2012, 07:27
quelle
-1

Sie können diese UINavigationBar als Steckdose verwenden und dann können Sie sie wie gewünscht konfigurieren. Sie müssen sich also nicht auf den Navigationsartikel einer Person beziehen. Es wird ein unabhängiges (Art) Objekt in Ihrer Sicht sein.

    
Mikayil Abdullayev 08.02.2012 06:36
quelle
-1

Wenn Sie die Navigationsleiste nicht möchten, müssen Sie Ihre eigenen rollen. Wenn Sie mit den eingebauten Animationen für pushing und popping-Elemente (nicht verwirren mit Push / Pop von Viewcontrollern) auf die Bar Sie würde dann setzen Sie Ihre UINavigationBarDelegate und verwenden Sie ihre Methoden für die Steuerung, wie Dinge Push / Pop, etc.

    
drunknbass 08.02.2012 06:42
quelle

Tags und Links