2016-01-02 5 views
2

Я написал webApp в html/css/js, используя другой текстовый редактор, а затем скопировал текст в соответствующие файлы в существующем проекте Xcode.Отключить клавиатуру в UIwebView textField в swift

Проект работает внутри webView в порядке «левое изображение», но когда я нажимаю внутри текстового поля «правое изображение», часть клавиатуры запаса покрывает две нижние кнопки.

Я ожидал увидеть полноценную клавиатуру, но я действительно хотел бы отключить ее все вместе, потому что я буду предоставлять свои собственные позже.

Как отключить клавиатуру запаса, когда в этом случае используется текстовый экран webView?

Swift 2.1 и Xcode 7.2.

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var mainWV: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    //load a file 
    let localfilePath = NSBundle.mainBundle().URLForResource("index", withExtension: "html"); 
    let myRequest = NSURLRequest(URL: localfilePath!); 
    mainWV.loadRequest(myRequest); 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

enter image description here

+0

такой же выпуск. Что-то новое об этом? – emoleumassi

ответ

0

Попробуйте использовать UIView суперкласса (суперкласс UIWebView, а задница супер-супер из UITextField) недвижимости .userInteractionEnabled:

myWebViewTextField.userInteractionEnabled = false 

В качестве альтернативы, если это не то, что вы ищете, попробуйте свойство .enabled от суперкласса UIControl из UITextField:

myWebViewTextField.enabled = false 

UIView.userInteractionEnabledнедвижимости

Логическое значение, которое определяет, является ли игнорируются пользовательские события и удалены из очереди событий.

От Language Reference for UIVIew.

UIControl.enabledнедвижимости

значение Boolean, которое определяет, включен ли приемник.

От Language Reference for UIControl.

+0

TextField не создается на storyBoard, поэтому в коде нет ссылки на него. Он создается на странице html, загружаемой webView, то есть myWebViewTextField. = boolean невозможно. См. Фрагмент кода обновления. –

Смежные вопросы