小编Loï*_*iol的帖子

UISplitViewController 维护键盘快捷键的详细第一响应者

我正在努力在我的 iOS 应用程序中添加对键盘快捷键的支持。它由 组成UISplitViewController,快捷方式由其详细视图控制器提供。UITableView主控制器由带有和UISearchBar作为表视图标头(使用)的视图控制器组成UISearchController

虽然我这样做时效果很好showDetailViewController,但我意识到在许多情况下,详细视图控制器会失去第一响应者,因此快捷方式不再起作用。

第一响应者丢失的示例:

  • 搜索后(UISearchBar暂时担任第一响应者)
  • 在多任务处理(拆分视图)中打开第二个应用程序并将其关闭后

我的问题似乎是详细视图控制器失去了第一响应者并且无法将其恢复。

阅读文档后,我发现我可以nextResponder在所有响应程序中进行重写,以便它们指定详细视图控制器。但这似乎有些过分了,因为有很多潜在的响应者......

您认为解决这个问题的最佳方法/做法是什么?

感谢您的帮助!

keyboard-shortcuts uikit first-responder ios

5
推荐指数
1
解决办法
229
查看次数

MKMapView如何知道旋转角度?

在iOS 7中,用户可以旋转MKMapView(就像在地图应用程序中一样).

我有叠加并确定是否可以显示它们,我需要计算缩放比例.在iOS 6中,我曾经做过:

MKZoomScale zoomScale = self.mapView.bounds.size.width / self.mapView.visibleMapRect.size.width; 
Run Code Online (Sandbox Code Playgroud)

问题是当用户旋转地图时,此计算的结果会发生变化,其中实际缩放比例应相同(叠加切片的大小相同,只是旋转).

所以我的问题如下:如何计算用户旋转地图时不会改变的真实缩放比例?如果我有旋转角度,我可以纠正"偏见"但我找不到MKMapView中的任何属性来获得这个角度.

解决方法是禁用地图旋转,但我想保留此功能.

提前致谢.

cocoa-touch mkmapview ios ios7

3
推荐指数
1
解决办法
3163
查看次数