我在主文本视图上以及在视图控制器àLeaving inputAccessoryView visible after keyboard is dismissed上都有一个inputAccessoryView,因此始终有一个辅助视图显示文本视图是否具有焦点。此按钮之一可以触发对SKStoreReviewController.requestReview()的调用。
当审阅请求出现时,任何有第一响应者都将丢失。如果文本视图具有第一响应者,那是可以的。我的代码将隐藏键盘时将视图控制器设置为第一响应者,因此至少仍显示附件视图。但是,如果视图控制器已经具有第一响应者,则附件视图会消失,因为文本视图和控制器都不是第一响应者(我使用Is there any way of asking an iOS view which of its children has first responder status?检查并且第一响应者为nil)。我希望附件视图保持不变,而用户不必再次点击文本视图。
在这种情况下防止我的视图控制器失去第一响应者的最佳方法是什么(但不是,例如,如果用户点击文本视图),或者在取消审阅请求窗口后恢复第一响应者的最佳方法是什么?有什么方法可以确定何时取消审核请求,还是可以在canResignFirstResponder中查找是否正在发生这种情况?