0

我正在为仅限 iPad 的应用程序添加通用支持。第一个屏幕有一个视图,其中包含一个用于访问应用程序设置的按钮。目前,在仅限 iPad 的版本中,设置出现在 UIPopoverView 中,而 UIPopoverController 是应用程序视图控制器的属性。在 iPhone 版本中,它应该使用模态弹出窗口,但问题是如何分解视图控制器和现在的视图。

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

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

我应该为控制器创建两个不同的视图类,并使 UIPopoverController 成为 ClientSelectionView_iPad 版本的子级,还是应该创建两个不同版本的 ClientSelectionController,一个带有 UIPopover,另一个带有模态弹出窗口?

4

1 回答 1

0

您首先会了解您使用的是哪种设备

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

然后分别调用 popover/modal

通常虽然你会有 2 个 xib 文件到一个视图控制器。iphone 一个xib 一个ipad 因为分辨率不同

于 2012-10-16T15:45:39.910 回答