iPad keyboard will not dismiss if modal view controller presentation style is UIModalPresentationFor
在ipad上present 一個 navigation controller 時,present後彈出的keyboard,不能夠 dismiss 掉。即使 textfield resignFirstResponder,keyboard也不會消失。
Problem:
在iPad keyboard上發現一個問題,當viewController在navigation controller下以模態檢視彈出,並且navigationController.modalPresentationStyle = UIModalPresentationFormSheet時,點選done按鈕,軟鍵盤不撤銷,即使 textfield resignFirstResponder了。
Solution:
當模態檢視在 UINavigationControlle下顯示,我們需要設定 navigation controller的disablesAutomaticKeyboardDismissal屬性,我們可以通過新增類別實現這個。
File: UINavigationController+KeyboardDismiss.h
#import
@interface UINavigationController (KeyboardDismiss)
- (BOOL)disablesAutomaticKeyboardDismissal;
@end
File: UINavigationController+KeyboardDismiss.m
#import "UINavigationController+KeyboardDismiss.h"
@implementation UINavigationController(KeyboardDismiss)
- (BOOL)disablesAutomaticKeyboardDismissal
{
return NO;
}
@end
在需要用到的ViewController檔案中匯入建立的類別即可。
相關文章
- bootstrap modal的data-dismiss屬性boot
- 詳解 View ControllerViewController
- Controller和View物件的載入ControllerView物件
- iPad 多工 Spilt View & Size ClassiPadView
- objc系列譯文(1.4):View Controller 容器OBJViewController
- dto= Presentation Model?
- Multimedia presentation
- 解決 iOS View Controller Push/Pop 時的黑影iOSViewController
- 關於自定義檢視容器(Container View Controller)AIViewController
- Windows Presentation Foundation 安全沙箱Windows
- Windows Presentation Foundation資源Windows
- Windows Presentation Foundation慨述Windows
- objc系列譯文(12.3):自定義View Controller容器轉場OBJViewController
- iOS:Managing the KeyboardiOS
- 【除錯技巧】Dialog dismiss 崩潰除錯
- 日記(react modal)React
- MVC3.0 不同view層,呼叫相同Controller方法,但引數不同MVCViewController
- Iterm2 keyboard shortcut
- Keyboard Shortcuts for the KDE Desktop
- 自定義Push/Pop和Present/Dismiss轉場
- 自定義present和dismiss的轉場動畫動畫
- Presentation Helper for Mac(桌面演示工具)1.8Mac
- .NET專家談Windows Presentation FoundationWindows
- Bootstrap模態框(Modal)boot
- bootstrap modal垂直居中 (轉)boot
- SAP UI5和CRM WebUI的View和Controller是如何繫結的UIWebViewController
- AntDesignBlazor示例——Modal表單Blazor
- Laravel 控制器 Controller 傳值到 檢視 View 的幾種方法總結LaravelControllerView
- Keyboard Maestro for Mac鍵盤大師Mac
- Sublime: how to overwrite the Emmet plugin keyboard shortcutsPlugin
- Ruby Code & Style
- 關於Presentation Error的一點經驗Error
- list-style與list-style-type的區別
- modal模態框的實現
- [論文速覽] Separating Style and Content for Generalized Style TransferZed
- SAP UI5 檢視控制器 View Controller 的生命週期方法 - Lifecycle methodsUIViewController
- 可以在桌面演示的小工具Presentation Helper
- Presentation Skills 1: The Overview and the Agenda C1-Upper-IntermediateView