У меня есть контроллер панели вкладок с этим кодомСоздание один конкретный класс контроллера представления автоматического поворота в панели приложения вкладки, но заставляя все другие классы зрения контроллера остаться портрету
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
//NSLog(@"object type %@" ,nil);
if([[self navigationController ] isKindOfClass:[UINavigationController class]])
if([[[self navigationController] visibleViewController] isKindOfClass:[SLImageViewController class]])
return YES;
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
мне нужен любой экземпляр класс SLImageViewController для вращения, но ни один из остальных. Я сделал все, о чем я могу думать, например, добавить возврат YES к моему SLImageViewController и другим исправлениям.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
ли код выше от UITabBarController подкласса или UIViewController в одной из вкладок? Также .. это правильное понимание вашего вопроса: вы хотите, чтобы авторотация происходила, когда показывалась конкретная ваша вкладка, но не тогда, когда один из других? – rgeorge
Это из подкласса UITabBarController –
Я хочу, чтобы только SLImageViewControllers вращались, когда они видны. Все остальные должны оставаться на портрете. –