У меня возникают проблемы с тем, чтобы приложение для iPad определяло его interfaceOrientation в первом UIViewController, который я инициализировал (в коде). На самом деле, если я отслеживаю application.statusBarOrientation, это тоже возвращает 1 (UIInterfaceOrientationPortrait), даже если я запускаю в альбомной ориентации.
Если я отследю self.interfaceOrientation в своем первом UIViewController, он останется 1, пока не доберется до viewWillDisappear... К сожалению, уже слишком поздно!
Вот некоторый код (хотя там особо и не на что смотреть):
В моем appDelegate у меня есть это:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// show loading screen first
[window addSubview:loadingScreenViewController.view];
[window makeKeyAndVisible];
NSLog(@"applicationDidBecomeActive:statusBarOrientation = %d", application.statusBarOrientation);
return YES;
}
который отслеживает 1 (портрет), хотя я ясно вижу, что строка состояния является альбомной... и в первом контроллере представления у меня есть это:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"self.interfaceOrientation = %d", self.interfaceOrientation);
}
который также отслеживает 1 даже в ландшафтном режиме.
Любые идеи? Тут запутался!
Спасибо :)
:-Джо