Я также столкнулся с той же проблемой в моем приложении Universal.
Я сделал что-то подобное, что решило мою проблему -
- (id)initWithNibName:(NSString *)n bundle:(NSBundle *)b
{
return [self init];
}
- (id)init
{
BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
if (iPad)
{
// iPad specific code here
NSLog(@"Device is iPad");
[super initWithNibName:@"ContactUsViewController~ipad" bundle:nil];
} else
{
// iPhone/iPod specific code here
NSLog(@"Device is iPhone");
[super initWithNibName:@"ContactUsViewController" bundle:nil];
}
return self;
}
когда вы добавляете / нажимаете viewController, просто вызываете его метод init, а затем нажимаете viewcontroller.