비디오: Introduction to iOS, by Rhed Shi 2024
iPad 앱에 모달보기가있는 경우 메서드를 SettingsViewController에 전달합니다. m (구현) 파일. 이 메소드는 iPad 앱의 모달보기를 관리하고 사용자 입력 작업을 수행합니다.
템플릿 제공 코드의 각 섹션이하는 일을 파악하는 데 도움이되며 필요한 경우 관련 섹션으로 빠르게 이동할 수 있도록 # pragma mark 문을 사용하여 각 섹션을 표시하면 특히 유용합니다. Deep Thoughts라는 앱의 일부인 다음 예제 코드에는 이러한 문이 포함되어 있습니다.
자, 앞의 코드는 다음과 같습니다:viewDidLoad 메서드는 슬라이더의 배경과 속도를 설정합니다 (iPad 화면 아래로 스크롤하는 단어의 속도를 제어 함).
-
-
UITextFieldDelegate 프로토콜은 텍스트 편집 작업의 일부로 텍스트 필드 대리인에게 보낸 메시지를 정의합니다. 사용자가 일반적으로 편집 세션을 시작하는 액션을 수행하면 텍스트 필드는 먼저 textFieldShouldBeginEditing: 메서드를 호출하여 편집이 실제로 진행되어야하는지 여부를 확인합니다. 대부분의 경우,이 메소드에서 YES를 리턴하면 편집을 계속 진행할 수 있습니다.
텍스트 필드는 Return 키를 처리해야하는지 여부를 찾기 위해 사용자가 키보드의 Return 버튼을 누를 때마다 textFieldShouldReturn: 메서드를 호출합니다. 반환 단추를 누를 때이 메서드를 사용하여 사용자 지정 동작을 구현할 수 있지만 반환을 무시하기 위해 NO를 반환 할 수 있지만 용도에 따라 단순히 YES를 반환하면됩니다. -
여기에 "예"라고 말한 후 실제 작업은 textFieldDidEndEditing: 메서드로 발생합니다.이 메서드는 텍스트 필드가 첫 번째 응답자 상태를 사퇴하여 지정된 텍스트 필드에 대해 편집이 중지되었음을 대리인에게 알리는 후 호출됩니다. 이제 편집 된 단어 정보가 있습니다 (이 앱에서 iPad 화면 아래로 스크롤하는 단어).
-
다음으로 속도 변경을 처리하는 speedChanged 메서드 (IBAction 유형)를 제공합니다.이 메서드는 사용자가 모달 뷰에서이를 변경하면보기의 애니메이션 속도를 즉시 변경하는 데 사용되는 delegate의 changeSpeed 메서드를 사용합니다.
-
빈 텍스트 필드의 가능성을 처리하는 done 메소드도 제공한다. 이 코드는 필드가
-
theTextField가 아닌 경우에만 텍스트 필드의 텍스트를 wordsOfWisdom에 할당합니다. 텍스트 isEqualToString: @ ".