gpt4 book ai didi

ios - 键盘通知未在设备上触发

转载 作者:行者123 更新时间:2023-11-28 18:39:03 24 4
gpt4 key购买 nike

在模拟器上运行没有问题,但通知没有发布到设备上(iPad 3 和 Mini 都运行 iOS 6)。如果我自己发布通知,则会调用处理程序。我想知道你们中是否有人遇到过这个问题并有任何想法。

这是设置处理程序的代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(iPadEditSetTitleHandleKeyboardDidShowNotification:) name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(iPadEditSetTitleHandleKeyboardWillShowNotification:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(iPadEditSetTitleHandleKeyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];

以及处理程序本身的定义:

- (void)iPadEditSetTitleHandleKeyboardWillHideNotification:(NSNotification *)notification
- (void)iPadEditSetTitleHandleKeyboardWillShowNotification:(NSNotification *)notification
- (void)iPadEditSetTitleHandleKeyboardDidShowNotification:(NSNotification *)notification

感谢任何帮助。

更新:

开始一个新项目以解决所有问题,这里是 View Controller ,全部。

//
// DWViewController.m
// KeyboatdTest
//
// Created by Dan Wesnor on 12/3/12.
// Copyright (c) 2012 Dan Wesnor. All rights reserved.
//

#import "DWViewController.h"

@interface DWViewController ()

@end

@implementation DWViewController


- (void)handleKeyboardNotification:(NSNotification *)notification
{
NSLog(@"%@", notification.name);
}



- (void)viewDidLoad
{
[super viewDidLoad];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardNotification:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardNotification:) name:UIKeyboardWillHideNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardNotification:) name:UIKeyboardDidShowNotification object:nil];
}



- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}



@end

Storyboard包含一个文本字段。其他一切都是标准的单 View 应用程序模板。

还是不开心。在模拟器中可以正常工作,但不能在 iPad 上正常工作。它可能与配置有关还是代码本身之外的事情?

最佳答案

这是一个很好的未记录的行为。

键盘拆分时不会触发这 3 个通知。但是,似乎在它们通常触发之前附加 UITextField.inputAccessoryView,即使键盘是分开的,它们也会触发。因此,在收到 UIKeyboardWillChangeFrameNotification 后附加附件 View ,其他三个将正常触发。

关于ios - 键盘通知未在设备上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com