2009-10-24 5 views
0

Как я вращать tabbarcontroller в ландшафтном режиме, когда я с XIB файл (панель вкладок контроллера) в portait.i написал follwing в AppDelegateПроблема с Tabcontroller?

  • (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { возвращение YES; } , но он не будет повернут с любой помощью, пожалуйста?

ответ

0

AS Я помню, вы не можете повернуть контроллер UITabBar SDK. Вы открываете свою собственную вкладку, наследуете ее от UITabBar и возвращаете YES в методе toAutoRotate.

#import <UIKit/UIKit.h>  
    @interface MainTabBarController : UITabBarController{ 
    }  
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation; 
@end 

это .h файл

#import "MainTabBarController.h" 
@implementation MainTabBarController 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 
@end 

Вы просто должны изменить класс вашего TabBar от UITabBarController к MainTabBarController

+0

любого учебника, пожалуйста ..? –

+0

О, у меня нет mac с XCode прямо сейчас нерби. Вы можете попытаться наследовать свой собственный TabBar из UITabBar (в вашем .h файле @interface MyTabBar: UITabBar). Вы можете реализовать примечание кроме вашего метода toAutorotate ... в файле .m. Правильный пример я могу опубликовать только в понедельник. – Morion

+0

вы дадите правильный пример? –

Смежные вопросы