0

我有一个通用应用程序,我成功地将 iPhone 组件升级到了 ios7。但是 ipad 组件不再运行。我收到以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UISplitViewController tabBar]:无法识别的选择器发送到实例 0x8d9eef0”

我不知道发生了什么。我没有碰过 ipad 方面的东西。

我正在运行:11A4449d build 和 5A11365y build for x-code 在 mac 机器上。

在此代码之后发生错误:

- (void) awakeFromNib {
    [super awakeFromNib];

    // whenever I come out of a storyboard, I make myself the delegate of any splitview I am in
    self.splitViewController.delegate = self;
}
4

1 回答 1

0

在这种方法中:我将所选图像设置在 iPhone 的标签栏上。但没想到iPad不会喜欢它。所以我在它周围放了一个选择性声明(如果!iPad)来修复它。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    BOOL piPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
    if (!piPad)
    {

        // **************************************************************************************************
        // Assign tab bar item with titles and selected images
        UITabBarController *pTabBarController = (UITabBarController *)self.window.rootViewController;

        UITabBar *pTabBar = pTabBarController.tabBar;
        UITabBarItem *pTabBarItem0 = [pTabBar.items objectAtIndex:0];


        pTabBarItem0.title = @"List";


        pTabBarItem0.selectedImage = [UIImage imageNamed:@"tabBarList_30x30_selected"];
        pTabBarItem0.image = [UIImage imageNamed:@"tabBarList_30x30.png"];


        // **************************************************************************************************
    }

    return YES;
于 2013-08-24T21:12:29.377 回答