我試圖建立爲UITextField開始編輯是立即發生的動作(改變一些文字,以幫助用戶與放什麼在外地的外部觀點,幻燈片)的UITextField textFieldDidBeginEditing:不叫第一選擇
我已經在我的視圖控制器中包含了UITextFieldDelegate,並實現了textFieldDidBeginEditing:方法,但是這個方法似乎只在第一次選擇UITextField後被調用(它不會在第一次被調用)。
是否有任何原因發生這種情況,可以防止,或者是有更好的方法來做到這一點? (即當按下UIButton時,檢查哪個文本字段正在編輯)。
幫助面板(helpPanel)加載在viewDidLoad中:方法。
-(void)textFieldDidBeginEditing:(UITextField *)textField {
if (textField == tfMyTextField) {
[helpPanel setTextTitle:@"'Title'"];
[helpPanel setText:@"'message'"];
}
}
-(IBAction)showHelp:(id)sender {
[self dismissAllInputs];
SidePanelController *side = (SidePanelController *)[[UIApplication sharedApplication] delegate].window.rootViewController;
[side showLeftPanelAnimated:YES]; // the left panel is the helpPanel instance
}
你能展示你的代碼嗎?您如何(以及何時)將此幫助面板滑出?你提到的「延遲」聽起來不過是由鍵盤上升引起的延遲。 – matt 2013-05-05 14:00:52
新增 - SidePanelController是允許面板的外部庫的實現。顯示的左側面板只是我的helpPanel實例,並在viewDidLoad中設置:方法 – 2013-05-05 14:09:30
感謝您的展示。所以有什麼問題?看起來你已經成功地設置了'helpPanel'的標題和文本,是嗎? – matt 2013-05-05 14:11:39