SplitViewController查询

时间:2013-04-04 07:17:38

标签: iphone ios objective-c ipad ios5

在通用应用程序中,如果我使用像Popover,用于iPad的SplitViewController这样的平台特定功能而不使用

检查设备会发生什么?
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

方法。如果它在iPhone中运行,应用程序会崩溃吗?

1 个答案:

答案 0 :(得分:1)

回答你的问题:是的,它会。特定控制器只能在特定环境中工作(谁会猜到......)您也可以避免使用这种代码if(IS_iPAD()){//Do something}

它会产生的错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController initWithContentViewController:] called when not running under UIUserInterfaceIdiomPad.'