我在我的視圖控制器中有多個文本字段我如何使用IOS鍵盤中的返回按鈕從一個導航到另一個。使用蘋果鍵盤上的返回按鈕導航
1
A
回答
1
使用UITextFieldDelegate
代表和textFieldShouldReturn:
方法。在裏面你可以獲得textfield
的標籤,並根據這些信息直接傳遞給另一個。
要使委託的工作,你必須設置發件人(文本框)的委託財產是接收器(例如,您的視圖控制器)
myTextField.delegate = self;
或做它在故事板(here is some storyboard hints)。您的視圖控制器則需要如下指定該委託(在 「H」 文件):
@interface MyViewController:UIViewController<UITextFieldDelegate>
@end
,然後在 「M」 文件
-(BOOL)textFieldShouldReturn:(UITextField*)textfield{
if([textfield tag] == 1)
{
//pass focus to next textfield
[self.nextTextField becomeFirstResponder];
} else {
//remove focus from current textfield
[textfield resignFirstResponder];//
}
return YES;//YES if textfield should implement its default behaviour
}
0
-(BOOL) textFieldShouldReturn: (UITextField *) textField
{
[textField resignFirstResponder];
if(textField == _your1stTextField)
[_your2ndTextField becomeFirstResponder];
return YES;
}
0
試試這個...
集代表所有的文本字段,然後..
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == textField1)
{
[textField2 becomeFirstResponder];
}
else if (textField == textField2)
{
[textField3 becomeFirstResponder];
}
else if textField == textField3)
{
[textField4 becomeFirstResponder];
}
.
.
.
[textField resignFirstResponder];
return YES;
}
0
我認爲這個解決方案是更加動態的,因爲它適用於任何麻木文本框的呃,只要你的上海華沒有帶標籤的附圖== lastTextField.tag + 1
在viewDidLoad中:
- (void)viewDidLoad
{
[super viewDidLoad];
self.textField1.delegate = self;
self.textField2.delegate = self;
...
self.lastTextField.delegate = self;
self.textField1.tag = 1;
self.textField2.tag = 2;
...
self.lastTextField.tag = n;
}
然後實現textFieldDelegate:
-(BOOL) textFieldShouldReturn:(UITextField *)textField
{
NSInteger nextTag = textField.tag + 1;
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder)
[nextResponder becomeFirstResponder];
else
[textField resignFirstResponder];
return NO;
}
0
你需要在.H
.M申報設置
yourTextfieldRef1.delegate=self;
yourTextfieldRef2.delegate=self;
yourTextfieldRef3.delegate=self;
yourTextfieldRef4.delegate=self;
yourTextfieldRef5.delegate=self;
.
.
.
設置
yourTextFieldRef1.tag=1;
yourTextFieldRef2.tag=2;
yourTextFieldRef3.tag=3;
yourTextFieldRef4.tag=4;
yourTextFieldRef5.tag=5;
.
.
.
-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return YES;
}
希望它可以幫助你......!
相關問題
- 1. 蘋果地圖返回導航
- 2. iPhone導航返回按鈕
- 3. 導航回使用向上按鈕
- 4. 使用向上按鈕導航導航
- 5. 按鍵導航,按鍵盤上的事件輸入鍵盤上的輸入
- 6. 使鍵盤上的返回按鈕執行操作
- 7. UITextField鍵盤返回按鈕標題
- 8. 鍵盤導航使用jQuery
- 9. 使用鍵盤的「返回」(完成)按鈕調用方法
- 10. iPhone:導航欄「返回」按鈕clickable =否?
- 11. 導航欄返回按鈕消失
- 12. iOS9導航欄返回按鈕無法
- 13. Ajax導航發佈返回按鈕
- 14. 如何隱藏iPhone上導航欄上的「返回」按鈕?
- 15. iPhone - 用OK按鈕關閉鍵盤,用UITextView接受返回鍵
- 16. 突出顯示iOS鍵盤上的「返回」按鈕
- 17. 蘋果鍵盤USB代碼
- 18. Ctrl + Break蘋果鍵盤
- 19. Python:按下鍵盤按鍵並返回
- 20. UITextField鍵盤返回按鈕應該改變爲完成按鈕
- 21. 區分導航上的返回鍵按下
- 22. 導航使用鍵盤使用jQuery
- 23. 安卓導航按鈕上果凍豆
- 24. 使用鍵盤「按下」TButtonedEdit按鈕使用鍵盤
- 25. 使用jquery鍵盤上的箭頭鍵導航圖像
- 26. 鍵盤導航JQuery
- 27. 鍵盤導航js
- 28. React.js:鍵盤導航
- 29. 當按下鍵盤的返回按鈕時,繼續顯示popupWindow
- 30. 返回導航後不需要的鍵盤
您可以使用標籤這個 – BHASKAR 2014-09-02 07:06:47
@BHASKAR u能告訴我怎樣,因爲我是新iOS中請 – mowi 2014-09-02 07:09:06
這裏顯示這個鏈接是下一個上一個按鈕的解決方案 http://stackoverflow.com/questions/5591792 /如何獲取鍵盤上的下一個上一步完成按鈕 – BHASKAR 2014-09-02 07:10:13