0

인터페이스 작성기 (스토리 보드, GestureRecognizers 등)의 새로운 기능을 활용하려는 응용 프로그램을 만들었습니다. 탭 응용 프로그램 템플릿을 선택하여 시작합니다. 그런 다음 해당 View Controller의 각보기에 SwipeGestureRecognizer를 추가합니다. SwipeGesture는 각 텍스트 입력에서 resignFirstResponder를 호출하는 메서드에 연결됩니다.인터페이스 빌더를 사용하여 탭 응용 프로그램의 여러보기에 UIGestureRecognizer 배치

첫 번째보기에서 SwipeGesture가 예상대로 작동하지만 탭을 눌러보기 전환을 시도 할 때 앱이 다운됩니다. 내가받는 오류는 SIGBART 또는 EXC_BAD_ACCESS입니다. 두 번째보기에서 GestureRecognizers를 제거하면 아무런 문제없이 두 번째보기가로드됩니다.

예를 들어 UtilityApplication 템플리트를 사용하고 탭 응용 프로그램 템플리트에서와 같은 방식으로 제스처 인식기를 추가하도록 선택한 경우에는이 문제가 발생하지 않습니다.

누구든지 내게이 문제를 해결할 수있는 방법에 대한 지침을 줄 수 있습니까? 내가 추가 한 코드 만이이 인 제스처

- (IBAction) hideKeyBoard:(id)sender{ 
    [textField resignFirstResponder]; 
} 

This is an image of my setup in Interface Builder. The view called ViewController is working but when I try to load the SettingsViewController the app crashes.

발생했을 경우에 호출 된 UITextField에 함께 IBOutlet과 방법이기 때문에 나는 많은 코드를 제공 해 드릴 수 없습니다 인터페이스 빌더에서 내 설정 이미지. ViewController라는보기가 작동하지만 SettingsViewController를로드하려고하면 응용 프로그램이 충돌합니다.

업데이트 : 제스처 인식기를 프로그래밍 방식으로 추가 한 경우 위의 문제가 발생하지 않았습니다.

답변

1

UIKit 버그입니다.

Storyboard/Interface Builder를 계속 사용하려면 UIViewController에 강한 IBOutlet을 추가하고 UIGestureRecognizer에 연결하십시오. charme처럼 작동합니다.

관련 문제