2016-04-05 11 views
1

私のアプリではマルチタスクモードが許可されています。 しかし、私の見解があまりにも制限されている場合は、何らかのアクションを行う必要があります。 鑑賞アップルのドキュメントは、私がこの画像iOS:マルチタスキングで通常またはコンパクトで検出

enter image description here

あなたはSplitViewでプロのiPadでそれを見ることができるのを見た、両方のビューではなく、他のiPadの両方のビューがコンパクトで、規則的です。 私の現在のビューが通常のものかコンパクトなものかを知ることができるものがありますか?

おかげ

答えて

0

あなたがプログラム的にそれを処理する必要がある場合は、-traitCollectionDidChange:をオーバーライドし、そのビューにself.traitCollectionプロパティを見て、出力に応じて変更を行うことができます。

しかし、-viewWillTransitionToSize:withTransitionCoordinator:では、ビューコントローラのサイズをどれだけ大きくするかについて、より詳細な応答を得ることができます。

+0

私は解決策を見つけた@デビッドねえ、私はあなたがコードのこの部分をplacetていない私の質問 – CrazyDev

1

は、これは私のソリューションです:

if (self.view.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular){ 
     NSLog(@"REGULAR HORIZONTAL"); 
     return TRUE; 
    }else{ 
     NSLog(@"COMPACT HORIZONTAL"); 
     return FALSE; 
    } 
+0

こんにちはCrazyDev、で再生するつもりですか?スプリットビューでサイズを変更すると、 "override func traitCollectionDidChange(previousTraitCollection:UITraitCollection?)"が呼び出されないことに気付きました。 – Cue

関連する問題