Ios 如何检查硬件键盘是否已连接?
我有3个文本字段。我根据textfield的位置为view创建了一个动态动画,但是当我检查“连接硬件键盘”时,视图会使动画区域变黑Ios 如何检查硬件键盘是否已连接?,ios,objective-c,iphone,Ios,Objective C,Iphone,我有3个文本字段。我根据textfield的位置为view创建了一个动态动画,但是当我检查“连接硬件键盘”时,视图会使动画区域变黑 有人能帮我吗 您可以注册4个通知。下面是一个例子: #pragma mark - Lifecycle - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:
有人能帮我吗 您可以注册4个通知。下面是一个例子:
#pragma mark - Lifecycle
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillAppear:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillDisappear:) name:UIKeyboardWillHideNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidAppear:) name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidDisappear:) name:UIKeyboardDidHideNotification object:nil];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
#pragma mark - Notifications
- (void)keyboardWillAppear:(NSNotification *)note
{
}
// E.t.c
这些通知的好处是,只有在切换虚拟键盘时才会触发它们。因此,您可以使用这些通知触发视图转换。当用户连接硬件键盘时,不会发生任何事情。在模拟器中,选择硬件选项卡,现在在键盘部分,您需要选择另一个选项,即切换软件键盘,这将在您的视图中像往常一样显示键盘,这个黑色区域将被软件键盘取代。你的问题与标题不同,我很困惑