是的,你说得对,这项功能在当前的ipad-iOS 3.2上不起作用。
作为解决方法,我在uiimage中创建了一个类别,因此我可以像
anImage = [UIImage mbImageNamed:@"MyImage.png"]
. Category方法只需将“~ipad”放在ipad后缀之前-代码与您的代码类似。
另一个丑陋的事情是uiwindowcontrollers不根据设备加载xib文件。我已经为所有窗口控制器创建了一个基类,并加载了特定于iPad的XIB:
@implementation MBPadAwareWindowController
- (id)init
{
NSString *className = NSStringFromClass([self class]);
NSString *nibName = UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad ? className : [className stringByAppendingFormat:@"-iPad"];
return [self initWithNibName:nibName bundle:nil];
}
@end