Нашли решение!
Я установил свойство в plist, но по-прежнему отображал строку состояния после помещения контроллера представления в стек навигации или открытия UIImagePickerController:
(Я использую Xcode 4.2 (SDK 5.0) и iOS 5.0.1).
Вот оно (поместите код в каждый View Controller, строка состояния которого вам не нужна):
Установить self.wantsFullScreenLayout = YES;
в
- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil
звоните
[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone];
в
- (void)viewWillAppear: (BOOL)animated
Тогда это работает в случае проталкивания контроллеров через стек навигации, а также при использовании UIImagePickerController (как сфотографированный, так и отмененный).
Надеюсь, это поможет.