2011-08-14 6 views
1

こんにちは私はiPhoneプログラミングを始めました。私はiPadとiPhone用の普遍的なアプリをXcode 3.2で作成しました。そして、evrerythingは正常に動作しています。しかし今、私はそのアプリに以下の機能を実装したいと思っています:方法:iPadでの自動回転とiPhoneでの縦書きのみですか?

これはiPad上での自動回転をサポートしていて、

どうすればいいのかわかりません。

私は、AppDelegate_iPadデリゲートファイル、 AppDelegate_iPhoneデリゲートのファイルを持っている し、共有タブの下のViewControllerおよびこれらのデリゲートの両方で共有です。

どのようなアイデアをどのように実装できますか?どんな助けもありがとう。あなたは、この回転動作を実装するビュー(秒)のためのビューコントローラ(複数可)で

おかげ ヴィク

答えて

3

、このように、shouldAutorotateToInterfaceOrientation内のチェックを行います。

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {  
    UIDevice* thisDevice = [UIDevice currentDevice]; 
    if (thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) 
    { 
     return true; 
    } 
    else 
    { 
     return interfaceOrientation == UIDeviceOrientationPortrait; 
    } 
} 
0

- (NSInteger)supportedInterfaceOrientations 

および/またはAppDelegateの:iOSの6+を実行しているアプリものViewControllerのを実装したいと思うでしょう

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 

例えば、

- (NSInteger)supportedInterfaceOrientations 
{ 
    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { 
     return UIInterfaceOrientationMaskAll; 
    } 
    return UIInterfaceOrientationMaskPortrait; 
} 
関連する問題