【问题标题】:Two Xibs one UIViewController crashing on iPad两个 Xib 一个 UIViewController 在 iPad 上崩溃
【发布时间】: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


    【解决方案1】:

    对于使用两个 xib ,用户 Container 类。 如果您使用容器,则可以轻松管理数据。

    【讨论】:

      【解决方案2】:

      试试....

       [self.navigationController pushViewController:navController animated:YES];
      

      【讨论】:

        猜你喜欢
        • 2011-05-12
        • 1970-01-01
        • 2013-08-09
        • 1970-01-01
        • 2012-11-26
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多