iPad-在UIModalPresentationFormSheet模式下关闭模式视图控制器的键盘

| 在我的iPad应用程序中,我想以UIModalPresentationFormSheet模态模式显示一些视图控制器,而无需键盘。 我以它为例来显示帮助。 目前,我使用在stackoverflow答案之一中找到的代码将其关闭:
// trick to dismiss keyboard in iPad:    
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        // iPad specific behaviour:

        @try
        {
            Class UIKeyboardImpl = NSClassFromString(@\"UIKeyboardImpl\");
            id activeInstance = [UIKeyboardImpl performSelector:@selector(activeInstance)];
            [activeInstance performSelector:@selector(dismissKeyboard)];
        }
        @catch (NSException *exception)
        {
            //NSLog(@\"%@\", exception);
        }

    }
但恐怕苹果会在批准过程中拒绝它,因为它使用私有API 我可以看到Apple开发人员在GarageBand帮助屏幕中实现了这一目标,因此这一定是实现这一目标的“正确”方法。 由于我们的客户由于这样的微小限制而不想更改设计概念,因此将不胜感激。 更新: 就在今天,我被AppStore拒绝了:   我们发现您的应用使用了一个或   更多的非公开API,不在   符合App Store评论   准则。非公开API的使用   不允许,因为它可能导致   这些用户体验不好   API更改。      我们发现以下非公开API   在您的应用中:      activeInstance dismissKeyboard 因此,请不要遵循以下建议: 如何从MODAL视图控制器隐藏iPad键盘?     
已邀请:
正如我在提到的问题的评论中所说:您可以使用NSSelectorFromString()动态构造选择器。这将被AppStore接受,您的错误将得到修复,并且代码不会崩溃。     

要回复问题请先登录注册