보기에 네 개의 textField가 있습니다. 처음 세 개는 표준 키보드로 편집됩니다. 마지막은 textField의 inputView 속성으로 선택기로 편집됩니다. 이것은 슬라이드를 위아래로 다루기 때문에 멋지다.하나의 키보드를 밀어 넣는 방법 사용자 지정 슬라이드 위로 밀어 내기
상상해보십시오. 표준 키보드를 사용하여 처음 세 개의 textField 중 하나에 뭔가를 입력하고 있습니다. 이제 네 번째 행을 탭합니다. 표준 키보드를 뒤로 이동시키고 피커가 위로 밀기를 원합니다. 지금 당장은 즉시 교체됩니다.
textField 대리자 메서드를 사용하여 표준 키보드의 resignFirstResponder 및 picker의 becomeFirst 응답기에 논리를 쓰려고 시도했지만 여전히 변경됩니다. 여기에 코드가 있습니다.
- (void)textFieldDidBeginEditing:(UITextField *)textField{
//If we go from a keyboard field to a picker field
if ((self.textFieldBeingEdited == self.nameField || self.locationField || self.controllerSNField)){
if (textField == equipTypeField) {
//Put away the keyboard
[self.textFieldBeingEdited resignFirstResponder];
//Show the Picker
[textField becomeFirstResponder];
}
}
}
은 또한 아래 선택기를 밀어 나는 다른 사람의에 네 번째보기에서 갈 경우 키보드를 슬라이드 로직을 작성해야합니다. 그러나 내가 전반을 얻을 수 있다면 두 번째 것은 분명해야한다.
애니메이션 블록에 들어 가지 않고이 작업을 수행하는 방법에 대해 알고 싶습니다. 어쩌면 알림을 가지고 있을까요?
감사합니다.
작동하지 않았지만 해결책에서 한 두 가지를 배웠습니다. 나는 당신이 무한 루프에 대해 말하는 것을 봅니다. 감사. – Aaronium112