2011-01-31 39 views
0

所以,我一直在閱讀關於這裏和Xcode文檔的其他問題,但我仍然有點困惑。這裏是場景:我有一個我的應用程序的登錄屏幕,它有3個文本字段和1個按鈕。每個文本字段在IB中都有一個Return Key:Next,Next,Go。Objective-C&Interface Builder for Dummies:如何綁定鍵盤?

現在,我如何將這些返回鍵綁定到實際操作,其中字段1移動到下一個,然後字段2移動到下一個,最後一個字段3觸發按鈕?

類似問題的一些答案表明使用textFieldShouldReturn方法,但我仍然模糊。不知怎的,我看不出它如何自動神奇地知道什麼,而不必某種結合做...

回答

2

您需要做的是使用IBAction按下返回鍵時選擇下一個字段。要做到這一點,首先添加一個像這樣的方法到你的UIViewController。確保將方法聲明添加到標題中。

- (IBAction)selectSecondField:(id)sender 
{ 
    //_secondField is the IBOutlet to the second field 
    [_secondField becomeFirstResponder]; 
} 

建立,然後去Interface Builder。選擇第一個文本字段並打開連接檢查器(⌘2),然後使用操作將其從「退出時結束」旁邊的點拖動到控制器。將彈出一個操作菜單,選擇selectSecondField。

您需要爲每個字段採取操作。或者,您可以執行一個操作並使用發件人查看返回的字段。

0

有對每一文本字段手柄(在連接面板)被稱爲「nextfield」或類似的規定? (我不記得我的頭頂)但是如果你把它拖到下一個盒子,那就是它如何知道(手動)。我想通常它會猜測使用X/Y位置,但是當您需要手動執行時,只需拖動該句柄即可。

+0

你在考慮Mac而不是iOS。 – 2011-02-01 05:07:35

+0

而這可能是因爲我無意中省略信息... – Gup3rSuR4c 2011-02-01 06:30:44