Ios 如何检查硬件键盘是否已连接?

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:

我有3个文本字段。我根据textfield的位置为view创建了一个动态动画,但是当我检查“连接硬件键盘”时,视图会使动画区域变黑


有人能帮我吗

您可以注册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

这些通知的好处是,只有在切换虚拟键盘时才会触发它们。因此,您可以使用这些通知触发视图转换。当用户连接硬件键盘时,不会发生任何事情。

在模拟器中,选择硬件选项卡,现在在键盘部分,您需要选择另一个选项,即切换软件键盘,这将在您的视图中像往常一样显示键盘,这个黑色区域将被软件键盘取代。你的问题与标题不同,我很困惑