实现UISearchController和UISearchDisplayController

Mau*_*ice 10 ios ios8

我试图让我的iOS7应用程序在iOS8上工作,我看到它UISearchController取代了UISearchDisplayControlleriOS8.

当然我可以使用UISearchController而不是UISearchDisplayController,但我的应用程序不再适用于iOS7.

如何让我的应用程序在两个iOS版本上运行?我是否需要为iOS8制作另一个故事板?

提前致谢

Jor*_*n H 13

如果您的部署目标设置为iOS 7并且您希望支持iOS 8,您仍然可以使用UISearchDisplayController它,它应该在iOS 8上运行没有问题,并且在Xcode中没有出现警告.我的应用程序实现时没有遇到任何不当行为UISearchDisplayController.当我决定不再支持iOS 7时,我将完全替换它UISearchController.

您可能能够检测操作系统版本并以UISearchController编程方式实现8+,但如果您使用的是故事板,则除非您创建两个不同的故事板,每个操作系统一个,否则很难实现这两个故事板.但是当你需要支持以前的操作系统时,我真的没有必要.弃用通常并不意味着它在最新的操作系统上运行时不再起作用,而是因为有更好的解决方案,所以不建议再使用它.在较新的iOS版本上运行时,已弃用的方法无法正常工作,这种情况很少见.