2009-07-31 15 views
0

Ich habe eine Tab-Bar-App, aber die erste Registerkarte ist ein Bild mit einer Schaltfläche darauf. Durch Berühren der Schaltfläche wird eine Webansicht angezeigt. Die anderen Registerkarten sind reine Webansichten. Diejenigen, arbeiten gut, aber jedes Mal, wenn ich zu einer neuen Sicht schieben, es ist leeriPhone Navigation Problem

Fragen (mit Ausnahme der Zurück-Taste am oberen Rand.):

Brauche ich einen xib für die gedrückte Web-Ansicht?

Wohin geht der loadRequest-Code genau? (Ich benutzte wakefromNib in den Registerkartenansichten)

Wenn ich die Zurück-Taste drücke, gibt es einen Haken oder eine Methode, die ich hinzufügen kann, um die obere Navigationsleiste zu verbergen?

Antwort

0

Zuerst brauchen Sie nie eine .xib für irgendetwas; Sie können Ihre Ansichten immer im Code konstruieren.

Zweitens, was meinst du mit "push a web view" und "Push to a new view"? Sie verwenden einen UINavigationController für diese Seite, richtig? Sie sagen also, dass die Registerkarte zunächst die richtige Seite anzeigt, aber wenn Sie eine Unteransicht auf den Stapel schieben, wird sie leer angezeigt.

Ich vermute, dass der Ort, den Sie wollen, loadRequest in ViewDidLoad ist, aber ich würde sehen müssen, was Sie versuchen zu tun.

Wie für die obere Navigationsleiste versteckt, suchen Sie so etwas wie dieses:

self.navigationController.navigationBarHidden = YES; 

Wenn ja, alles, was Sie tun müssen, ist festgelegt, dass auf der Seite, für die Sie die Navigationsleiste sein wollen versteckt; Es hat nichts mit dem Zurück-Knopf zu tun.

+0

Thx für Ihre Antwort. Ich habe es funktioniert. Ich habe immer noch die verschiedenen Ansichten und Controller im Griff. Ich habe leider keine Zeit, dieses "iPhone Way" richtig zu lernen, da ich unter der Waffe bin. Aber ich habe dank Menschen wie dir viele Fortschritte gemacht. FYI, ich weiß, dass das XIB existieren kann oder nicht, jetzt. Ich habe die Navigation richtig arbeiten lassen, dh. Die erste Ansicht hat Schaltflächen, die Sie zu einer anderen Ansicht mit einem Zurück-Button auf der linken Seite bringen. Und die erste Seite ist Teil einer Tab-Leiste mit 2 anderen Tabs, die jetzt gut in Web-Ansichten gehen. –

+0

Was ich nicht zum Arbeiten bekommen habe, war, die Navigationsleiste oben auf der ersten Ansicht zu verstecken. Die von Ihnen angegebene Codezeile ist die, die ich verwende, aber ich weiß nicht, wo ich sie hinstellen soll. Alle Orte, die ich ausprobiert habe, sind gescheitert. Denken Sie daran, dass die erste Ansicht (mit einer Tab-Leiste am unteren Rand) Teil der einzigen Spitze ist und eine andere Ansicht programmatisch erstellt und in die Ansicht verschiebt. Wenn ich zurückgehe, möchte ich, dass die Navigationsleiste oben verschwunden ist. Also, wo den Code zu setzen ... –

+0

(Sorry, keine schnellere Antwort, ich war weg) Lassen Sie mich ein paar Dinge betrachten. Ich werde versuchen, dir in ein paar Tagen Hilfe zu holen. – Amagrammer