iOS - Überprüfen Sie die Navigation-bar
Ich bin erstellen einer Bibliothek hinzufügen einer Ansicht am unteren Rand der Anwendung (wenn meine Bibliothek ist integriert in der Anwendung).
Ich bin mit view-controller view-frame-parameter, um die Größe der Ansicht und Berechnung "meine Bibliothek" Ansicht-Rahmen nach und zeigt Sie an.
Das problem ist, dass bei der navigation ist es, mein Blick geht immer noch unter der aktuellen Ansicht sichtbar. Also, ich möchte wissen, ob die aktuelle view-controller basiert auf der Navigations-controller ist oder nicht und ob die Navigationsleiste sichtbar ist in dieser Ansicht zu oder nicht. wie finde ich das?
InformationsquelleAutor Satyam | 2012-02-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
UINavigationBar
erbt aus und hat alle guten Eigenschaften und Verhaltensweisen vonUIView
und eine dieser Eigenschaften isthidden
.Also für die Ansicht, wenn man einen Griff zu Ihrer Navigationsleiste, alles, was Sie tun müssen, ist, um zu sehen, wenn
hidden
istYES
oderNO
.ein Weg dies zu tun wäre ein UINavigationController Eigenschaft oder accessor (setter & getter) für Ihre Bibliothek so, wer macht die Benutzung der Bibliothek einstellen können, der navigation-controller und/oder an der bar auf Ihre Bibliothek vorgenommen.
UINavigationController
's navigationBar-Eigenschaft (Dokumentation verknüpft für Sie)UINavigationController
Eigenschaft oder accessor (setter & getter) für Ihre Bibliothek so, wer macht die Benutzung der Bibliothek einstellen können, der navigation-controller und/oder an der bar auf Ihre Bibliothek vorgenommen.Ich bin spät mit der Antwort, aber für andere Personen, die versuchen, das gleiche zu tun (wie mich :D).
Diesem code kann Ihr problem lösen:
(lldb) po nav <_UIAlertShimPresentingViewController: 0x7fa00d095fb0>
haben Sie einen Vorschlag für den Umgang mit diesem Fall?Up-to-date check von einem view-controller-context: