0

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

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;
}

有任何想法吗?

4

1 回答 1

0

结果证明这是一个在 UINavigationController 上分层的 UIToolbar。解决方案是摆脱 UINavigationController。

于 2014-02-07T10:32:22.743 回答