0

iPad 専用アプリにユニバーサル サポートを追加しています。最初の画面には、アプリの設定にアクセスするためのボタンを含むビューがあります。現在、iPad のみのバージョンでは、設定は UIPopoverView に表示され、UIPopoverController はアプリのビュー コントローラーのプロパティです。iPhone版では、代わりにモーダルポップアップを使用する必要がありますが、問題は、現在のビューコントローラーとビューをどのように分割するかです。

@interface ClientSelectionController : UIViewController <UISearchBarDelegate, UIAlertViewDelegate>
{
@private
    UIPopoverController *settingsPopover;
}

-(IBAction)btnSettingsTouchedDown:(id)sender;
@end

コントローラー用に 2 つの異なるビュー クラスを作成し、UIPopoverController を ClientSelectionView_iPad バージョンの子にする必要がありますか、それとも代わりに ClientSelectionController の 2 つの異なるバージョンを作成する必要がありますか?

4

1 に答える 1

0

まず、使用しているデバイスの種類を確認します

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
//iphone
    } else {
//ipad
    }

次に、それぞれポップオーバー/モーダルを呼び出すだけです

通常は、1 つのビュー コントローラーに対して 2 つの xib ファイルを使用します。解像度が異なるため、iPhone 用に 1 つ、iPad 用に 1 つの xib

于 2012-10-16T15:45:39.910 に答える