我在这里有点麻烦。我有一个为 ios7.1 编写的应用程序,我们现在正在尝试使相同的应用程序支持 ios 8.1。
在这个应用程序中,我们有几个弹出框。我已经完成了让它们在 iOS8 中正确显示为弹出框的修复,但是当我单击弹出框时,它没有按预期响应。
这是它的呈现方式(全部连接在故事板中):
在仪表板视图控制器中:
if ([segue.identifier isEqualToString:@"showRHSMenu"]) {
_rightNavController = segue.destinationViewController;
_rightNavController.preferredContentSize = CGSizeMake(220, (_rightNavController.tableView.rowHeight * _rightNavController.dataArray.count));
_rightNavController.modalPresentationStyle = UIModalPresentationPopover;
UIPopoverPresentationController *popoverPresentationController = _rightNavController.popoverPresentationController;
popoverPresentationController.delegate = self;
}
在 _rightNavController 中,声明了一个与 DashboardViewController 通信的协议。这工作并在 ios7.1 中使用 UIPopoverController 执行,但在 iOS8.1 中使用 UIPopoverPresentationController,它不会触发。
我已经确认用户点击了 rightNavController 中的注册,但协议/委托没有被执行。
有人可以帮忙吗?