2008-10-25 10 views
5

Ich experimentiere mit dem NavBar Beispielprojekt für iPhone. Wenn ich in der Standardansicht auf eine der Zeilen in der Tabelle klicke, wird eine neue Ansicht eingeblendet (so gut). Ich möchte die UINavigationBar-Leiste oben in der neuen Ansicht entfernen, die eingeblendet wird. Wie kann ich das tun?Wie entferne ich die UINavigationBar von einem UIViewController?

EDIT: Ich meinte "UINavigationBar". Danke an alle, die geantwortet haben!

Antwort

16

Beziehen Sie sich auf die Statusleiste (wo die Uhrzeit und der Batteriestatus angezeigt werden) oder auf die UINavigationBar (wo die Titel- und Zurück-Schaltflächen sind)?

  • die Statusleiste auszublenden, verwenden [UIApplication sharedApplication].statusBarHidden = YES; in Ihrem -applicationDidFinishLaunching: Methode.

  • Um die UINavigationBar auszublenden, sollten Sie die navigationBarHidden Eigenschaft Ihres UINavigationControllers verwenden.

+0

Verzeihung, aber wo und wie gelangt man zur "-applicationDidFinishLaunching:" -Methode? –

+1

Dies ist eine Methode für Ihren Anwendungsdelegaten. Weitere Informationen zu Anwendungsdelegaten finden Sie unter http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/CoreApplication/CoreApplication.html –

2
[[UIApplication sharedApplication]setHidesStatusBar:YES]; 
+0

dies funktioniert nicht in SDK 4.1, Compiler-Warnungen. – Sam

2

können Sie entweder verstecken es programmatisch durch genannt setHidesStatusBar auf UIApplication (shared), oder Sie können es in der plist gesetzt. Überprüfen Sie die CrashLanding's plist.

+0

Die Einstellung in der pList ist gut, denn wenn du sie dort versteckst, wird sie nicht auf deinem Begrüßungsbildschirm angezeigt. – Luke

Verwandte Themen