当在iPad上的UIPopoverController中时,iBarButtonim在iOS7中不可单击

当在iPad上的UIPopoverController中时,iBarButtonim在iOS7中不可单击,ipad,ios7,uipopovercontroller,uibarbuttonitem,Ipad,Ios7,Uipopovercontroller,Uibarbuttonitem,我有一个UIPopoverController用于数据输入,带有“取消”和“保存”按钮。两者在iOS6上都可以正常工作。在iOS7上,按钮显示但不可单击(也不触发选择器) 有什么想法吗?这原来是一个UIToolbar,层叠在UINavigationController上。解决方案是去掉UINavigationController。你能解决这个问题吗?结果是一个UINavigationController上的UIToolbar。解决方案是去掉UINavigationController。请提供您的

我有一个UIPopoverController用于数据输入,带有“取消”和“保存”按钮。两者在iOS6上都可以正常工作。在iOS7上,按钮显示但不可单击(也不触发选择器)


有什么想法吗?

这原来是一个UIToolbar,层叠在UINavigationController上。解决方案是去掉UINavigationController。

你能解决这个问题吗?结果是一个UINavigationController上的UIToolbar。解决方案是去掉UINavigationController。请提供您的评论作为答案
cancelButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel)];
saveButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(save)];

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    NSMutableArray * arr = [NSMutableArray arrayWithObjects:cancelButtonItem,flexibleSpace, saveButtonItem, nil];
    [_toolbar setItems:arr animated:YES];
} else {
    //iPhone
    self.navigationItem.leftBarButtonItem = cancelButtonItem;
    self.navigationItem.rightBarButtonItem = saveButtonItem;
}