【发布时间】:2014-05-07 22:12:44
【问题描述】:
我有一个奇怪的问题。
我有 2 个 XIB 和 1 个 ViewController。一个 XIB 适用于 iPhone,另一个适用于 iPad。 在 iPad 的 XIB 中,只有更大的图像。
- (void)pressShare:(UIBarButtonItem *)sender
{
NSString *nibName = @"";
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
nibName = @"MCComunicationViewController";
}
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
nibName = @"MCComunicationViewControlleriPad";
}
MCComunicationViewController *comVC = [[MCComunicationViewController alloc] initWithNibName:nibName bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:comVC];
navController.navigationBar.tintColor = [MCColorFactory emerald];
navController.navigationBar.barTintColor = [UIColor whiteColor];
[self.navigationController presentViewController:navController animated:YES completion:nil];
}
在装有 iOS 7.1 的 iPhone 5 上,它在装有 iOS 7.1 的 iPad 上完美运行。
在 iPad 上运行的调试器说
po navController
<UINavigationController: 0x16578470>
po navController.viewControllers
<__NSArrayI 0x16590390>(
<MCComunicationViewController: 0x165780d0>
)
po comVC
<MCComunicationViewController: 0x165780d0>
它在 main.m 中与 SIGABRT 一起崩溃,当我逐步调试时,它在 [self.navigationController presentViewController:navController animated:YES completion:nil]; 上崩溃:/ 有什么想法吗?
【问题讨论】:
标签: ipad xib ios-universal-app