我正在與我的textFieldDidBeginEditing方法有點問題..使用textFieldDidBeginEditing標籤
我試圖找出被調用來編輯,所以我可以決定我是否想以移動該文本框或者不讓該字段可見。
這裏是我的方法,我評論過一些東西出來,試圖找出其中的錯誤是:
- (void)textFieldDidBeginEditing:(UITextField *)sender
{
NSLog(@"This method is called");
//[self.view setFrame:CGRectMake(0,-120,320,568)];
if(sender.tag == _nameF.tag)
{
NSLog(@"This if is called");
//[self.view setFrame:CGRectMake(0,-120,320,568)];
}
else
{
NSLog(@"Else called instead");
}
}
我看「這種方法被稱爲」在日誌中,所以我知道的方法是被稱爲擺在首位,但在那之後,我看到:
2013年7月23日12:27:18.654 SidebarDemo [2110:60B] - [NSConcreteNotification標籤]:無法識別的選擇發送到實例0x15d7b8c0 2013- 07-23 12:27:18.655 SidebarDemo [2110:60b] *由於未捕獲異常終止應用程序'NSInvalidArgu我的代碼沒有看到任何錯誤,但我沒有看到任何錯誤,我的代碼,以至於我沒有看到任何錯誤,我的代碼,我的知識。
這裏有什麼問題?是否有另一種方法可以用來找出正在編輯的文本字段?
謝謝。
如何聲明_nameF? – savner
來自'sender.tag'或'_nameF.tag'的錯誤?該方法是由「UITextFieldDelegate」還是代表「UITextFieldTextDidBeginEditingNotification」通知使用的? – rmaddy
它正在代表UITextFieldTextDidBeginEditingNotification通知使用... – Jacob