【问题标题】:Xcode 6.0 iOS 8 KeyboardTypeNumberPad button not visibleXcode 6.0 iOS 8 KeyboardTypeNumberPad 按钮不可见
【发布时间】:2014-09-19 13:02:24
【问题描述】:

我正在使用 xcode 6 ios 8.0 构建我的应用程序。我有一个带有 keyboardType UIKeyboardTypeNumberPad 的 UITextField 并在键盘上添加了一个完成按钮,但它们在 ios 8.0 xcode 6.0 中不起作用。在最新版本 ios 7.1.2 发布之前一切正常。

我订阅了在下面的方法调用上显示通知和显示按钮的键盘。

  • (void)keyboardDidShow:(NSNotification *)note

另外,我收到以下日志:- 在 ios 7.1.2 之前我没有任何日志

找不到支持 iPhone-Portrait-NumberPad 键盘类型 4 的键盘;使用 3876877096_Portrait_iPhone-Simple-Pad_Default ios 8.0

遇到此问题的任何人。 提前致谢。

【问题讨论】:

    标签: ios objective-c iphone xcode


    【解决方案1】:

    我找到了自己问题的解决方案。

    以下是适用于 iOS 8.0 和以下版本的代码。

    我已经在 iOS 7 和 8.0(Xcode 版本 6.0.1)上测试过它

    UIWindow* tempWindow;
    
    UIView* keyboard;
    
    for (UIWindow *window in [[UIApplication sharedApplication] windows])
    {
       if ([NSStringFromClass([window class]) isEqualToString:@"UITextEffectsWindow"])
        {
            tempWindow = window;
             break;
          }
        }
    
    for(int i = 0 ; i < [tempWindow.subviews count] ; i++)
    {
        keyboard = [tempWindow.subviews objectAtIndex:i];
        // keyboard found, add the button
    
           if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES){
                [keyboard addSubview:self.doneButton];
            }
            //This code will work on iOS 8.0
            else if([[keyboard description] hasPrefix:@"<UIInputSetContainerView"] == YES){
    
                for(int i = 0 ; i < [keyboard.subviews count] ; i++)
                {
                    UIView* hostkeyboard = [keyboard.subviews objectAtIndex:i];
    
                    if([[hostkeyboard description] hasPrefix:@"<UIInputSetHost"] == YES){
                        [hostkeyboard addSubview:self.doneButton];
                    }
                }                
            }
    }
    

    但是,我仍然收到这个警告:-

    找不到支持 iPhone-Portrait-NumberPad 键盘类型 4 的键盘;使用 3876877096_Portrait_iPhone-Simple-Pad_Default

    忽略这个警告我得到了它的工作。

    希望这对任何人都有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-30
      • 2018-01-05
      • 2020-11-24
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多