UI 요소를 가져 오기 위해 다른 클래스를 사용하는보기 컨트롤러 (vc1)가 있습니다. 그래서 vc1 뷰는 하위 뷰로서 레이아웃이라는 클래스에서 반환 된 다른 뷰를 설정합니다. Layout 클래스에서 반환 된 뷰에는 UIbutton이 포함되어 있습니다. 레이아웃 클래스에서 는이 코드를 가지고 : 내가 잘못이 발생 버튼 뭔가를 클릭 할 때, 그러나버튼을 클릭하면 Ios EXC_BAD_ACCESS 오류가 발생합니다.
- (void)button_clicked:(id)sender {
NSLog(@"btn clickd");
}
:
[btn addTarget:self action:@selector(button_clicked:) forControlEvents:UIControlEventTouchUpInside];
그런 다음 같은 클래스 (레이아웃)에서 나는 또한 button_clicked 방법을 선언했다. 디버그 영역에 오류 메시지가 표시되지 않지만 Xcode 상태가 좋지 않습니다. 시뮬레이터는 초점을 잃고 엑스 코드는이 라인을 가진 파일 (나는 그것의 AppDelegate.m를 추측)로 나타납니다
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
녹색 색상으로 강조했다.
스레드 1 : 는 또한, 코드에서 나는 메시지가 표시 EXC_BAD_ACCESS (코드 = 2, ADRESS = 0 * 9)를
무엇이 잘못 될 수 있을까? 또한 vc1이 버튼 클릭을 관리해야하므로 두려울 것입니다. 따라서 vc1 내부에 배치하는 것이 가장 좋을 것이라고 생각합니다. 너 그렇게 생각하지 않아?
예외 중단 점을 추가하면 더 정확한 이유가 표시됩니다. –