Проблем с автоматично завъртане на UITabBar

Чудя се защо iPad проект, базиран на UITabBarController, няма да се завърта автоматично, когато посоча, че някои от разделите трябва да се завъртат автоматично в пейзажен режим, а другият ще се завърта автоматично в пейзажен и портретен режим.

използвал съм

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

за всички UIViewController и посочете дали пейзаж return YES; другояче return NO;

От друга страна, ако UIViewController should rotate in landscape and portrait i've justreturn YES;` винаги.

Thx предварително.


person Scar    schedule 25.01.2012    source източник


Отговори (1)


за всички UIViewController, които зареждате в tabbarcontroller, трябва да върнете True в

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Забележка: Контролерът на лентата с раздели няма да се завърта автоматично, освен ако ВСИЧКИ контролери, които съдържа, също не се завъртат автоматично.

от Завъртане на един UIViewController в приложението UITabBar -->>

Няма лесен начин да имате само един изглед в пейзажен режим, докато останалите са в пейзаж, нито лесен начин програмно да превключите към пейзажен режим.

Един възможен подход би бил използването на CGAffineTransform за трансформиране на вашия изглед във вашия viewWillAppear (т.е. точно преди изгледът да бъде показан):

- (void)viewWillAppear:(BOOL)animated; {
   //-- Adjust the status bar
   [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
   //-- Rotate the view
   CGAffineTransform toLandscape = CGAffineTransformMakeRotation(degreesToRadian(90));
   toLandscape = CGAffineTransformTranslate(toLandscape, +90.0, +90.0 );
   [self.view setTransform:toLandscape];
}
person Saurabh    schedule 25.01.2012
comment
но искам малко UIViewController само в пейзаж, нямам навика да се върти към портрет. - person Scar; 25.01.2012
comment
дава ми грешка Недефинирани символи за архитектура armv7: - person Scar; 25.01.2012
comment
не знам защо дава тази грешка.. но мисля, че трябва да публикувате различен въпрос на SO за този проблем - person Saurabh; 25.01.2012