2010-03-25 57 views
2

我想弄清楚一次清除多個文本字段的代碼。我知道還有另一個像這樣的問題,但可以獲得更多信息或代碼示例。我的應用程序中有16個文本字段。立即清除多個文本字段

感謝

回答

1

退房的UITextFieldDelegate方法,具體而言,textFieldShouldClear。當有人點擊文本字段中的小x時,這被稱爲。我要給你一個方法來清除所有文本框,當其中的一個被竊聽或其他任何按鍵被竊聽

- (void)clearAllTextFields { 
    for (UITextField *textField in [self textFields]) { //textFields is an rray that is holding pointers to your 16 text fields 
     [textField setText:nil]; 
    } 
} 

如果你希望這種事情發生在按下按鈕或東西,將其添加爲目標。這裏是你會怎麼做,如果在字段中x的一個被挖:

- (BOOL)textFieldShouldClear:(UITextField *)textField { 
    [self clearAllTextFields]; 
    return YES; 
} 

UPDATE:

UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(0,0,100,44)] autorelease]; 
[button setTitle:@"blah forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(clearAllTextFields) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button]; 
+0

嗨, 我添加的代碼,但有錯誤,我失去的東西?我應該爲按鈕添加一個IBOutlet並進行合成,「blah」應該是按鈕的標題嗎?感謝您的幫助 patrick – 2010-03-26 23:08:41

+0

不,您不需要IBOutlet,除非您使用的是NIB。布拉是標題。我建議閱讀Apple iPhone開發者指南,以便開始沿着iPhone開發的道路前進。 – coneybeare 2010-03-26 23:23:45