我在我的應用程序設計了一個鍵盤現在我的查詢是,只要有人點擊文本框設備上的鍵盤出現,我不想要 有沒有什麼辦法可以禁用鍵盤,使用戶可以看到在這個應用程序設計的鍵盤。如何限制鍵盤出現
Q
如何限制鍵盤出現
0
A
回答
0
在你ViewController
添加UITextField
的代表:
@interface ViewController : UIViewController <UITextFieldDelegate>
在創建UITextField
或ViewDidLoad
:
self.myTextField.delegate = self;
在您的實現文件:
#pragma mark - UITextFieldDelegate
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
注意,您可以根據自己的需要設置的textFieldShouldBeginEditing
爲NO或YES的回報,你的情況,你可能會返回YES,但提供顯示您的自定義鍵盤
0
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
,需要添加委託<UITextFieldDelegate>
在這種方法中,你還可以編寫代碼來顯示您的自定義鍵盤。
笑
0
設置inputView
到零大小的邏輯視圖:
textField.inputView = [[UIView alloc] initWithFrame:CGRectZero];
0
可以使用以下的方法來限制鍵盤顯示當在其上用戶抽頭:
方法:1
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
此方法隱藏鍵盤並且不顯示光標。
方法:2
UIView* HideView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)] autorelease];
textField.inputView = HideView;
這種方法隱藏鍵盤,但光標是出現。
0
您可以禁用用戶交互。
textField.userInteractionEnabled = NO;
相關問題
- 1. 如何當鍵盤出現
- 2. 當鍵盤出現
- 3. 如何防止鍵盤出現在phonegap?
- 4. Android - 如何讓鍵盤出現EditText
- 5. setTextIsSelectable如何防止鍵盤出現?
- 6. 限制鍵盤輸入jQuery
- 7. 鍵盤輸入限制
- 8. 限制性鍵盤輸入
- 9. 限制鍵盤繪文字
- 10. 如何強制安卓鍵盤彈出?
- 11. 限制附件鍵盤上的TAB鍵
- 12. 的EditText當鍵盤出現
- 13. 的UIScrollView當鍵盤出現
- 14. iphone鍵盤不會出現
- 15. TTMessageController鍵盤出現較晚
- 16. 使鍵盤自動出現
- 17. Android鍵盤自動出現
- 18. TTPostController - 鍵盤沒有出現
- 19. 當鍵盤出現的iOS
- 20. 軟鍵盤不會出現
- 21. 鍵盤沒有出現?
- 22. 軟鍵盤不會出現
- 23. 鍵鬆動,當鍵盤出現
- 24. 如何強制軟鍵盤
- 25. 如何製作此鍵盤?
- 26. 如何在鍵盤出現時降低彈出高度?
- 27. Python限制鍵盤輸入每秒
- 28. 鍵盤擴展的內存限制
- 29. iOS自定義鍵盤內存限制
- 30. 需要限制鍵盤的最大值
thanx chetan爲你的答案,但這是基本的方法..我已經試過,在第一次去,但它不工作。 – Sandra
你有設置文本框的代表在故事板中查看控制器嗎? –
是的,我已經和我在textFieldShouldBeginEditing裏面調用了更多的函數。所以一切工作正常......只是該設備的內置鍵盤即將到來,我不想要我想用我自己設計的鍵盤。 – Sandra