Warum fügt das Hinzufügen von Bildansicht zur Navigationsleiste im Storyboard navbar zurück?

8

Ich habe eine funktionierende App, die eine tabarcontrollerbasierte App ist. Der erste Viewcontroller ist ein uitableviewcontroller. Alle 3 Registerkarten haben oben eine Navigationsleiste, die ich aus der Objektbibliothek hinzugefügt habe. So sieht die App aus:

Dann wollte ich das Bild auf der Navbar als zentriertes Logo einstellen. Also habe ich mich in SO umgesehen und Code gefunden, der so aussieht:

%Vor%

oder

%Vor%

Aber es hat nicht funktioniert. Ich habe gerade eine leere weiße Navigationsleiste. Also habe ich beschlossen, der Navigationsleiste ein UIImageView hinzuzufügen, indem ich es aus der Objektbibliothek ziehe, aber aus irgendeinem Grund lässt es die Navbar verschwinden und ich lande damit:

Warum passiert das?

    
marciokoko 07.08.2013, 16:58
quelle

1 Antwort

21

Die Art und Weise, wie Sie es tun, wird in Interface Builder nicht unterstützt. Ich würde Sie ermutigen, ein Radargerät zu aktivieren , um dies zu tun. Sie können dies auf zwei verschiedene Arten erreichen, eine im Code, die andere in IB.

Mit dem Schnittstellen-Builder

Sie können eine UIView -Instanz aus der Objektbibliothek ziehen und in die Mitte der Navigationsleiste ziehen. Dadurch wird die Ansicht im Titelbereich der Leiste angezeigt. Sie können dann eine UIImageView -Instanz nehmen und sie als Unteransicht der gerade hinzugefügten Ansicht hinzufügen.

Durch Code

Sie können UIImageView über Code festlegen, indem Sie die titleView -Eigenschaft des Navigationselements Ihres View-Controllers verwenden:

%Vor%

BEARBEITEN:

Um es auf der linken Seite einzustellen, müssen Sie die Bildansicht in ein UIBarButtonItem umbrechen. Sie können das in IB tun, indem Sie das gleiche Verfahren wie oben beschrieben verwenden oder in einem Code wie dem folgenden:

%Vor%     
Wayne Hartman 07.08.2013, 17:07
quelle