我试图让我的iOS7应用程序在iOS8上工作,我看到UISearchController替换了iOS8中的UISearchDisplayController.
当然,我可以使用UISearchController而不是UISearchDisplayController,但比我的应用程序不再在iOS7上工作.
如何使我的应用程序在两个iOS版本上工作?我需要为iOS8制作另一个故事板吗?
提前致谢
解决方法
如果您的部署目标设置为iOS 7,并且您希望支持iOS 8,您仍然可以使用UISearchDisplayController,它应该在iOS 8上运行而不会出现问题,并且在
Xcode中不会出现警告.我的应用程序实现UISearchDisplayController没有遇到任何不当行为.当我决定不再支持iOS 7时,我将用UISearchController完全替换它.
您可能可以检测到操作系统版本,并通过编程实现UISearchController 8,但如果您使用的是故事板,这将很难实现,除非您创建两个不同的故事板,每个操作系统一个.但是,当您需要支持以前的操作系统时,我并没有真正发现这一点.弃用通常并不意味着在最新的操作系统上运行时不再工作,而只是不建议再使用,因为有更好的解决方案可用.当在较新的iOS版本上运行时,不推荐使用的方法无法正常工作,这一点很少见.