【问题标题】:How can I check if hardware keyboard connected or not? [duplicate]如何检查硬件键盘是否连接? [复制]
【发布时间】:2015-11-13 18:39:18
【问题描述】:

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

有人可以帮我吗?

【问题讨论】:

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

标签: ios objective-c iphone


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多