2011-11-21 1 views
0

iOS 프로그래밍을 시작하려고합니다. 나는 최신 XCode, 4.2 Build 4D177b를 가지고있다. ARC를 사용하여 단일보기 응용 프로그램을 시작했습니다. 나는 그것에 UITextField를 배치하고 코드에서 속성을 가져 오기 위해 드래그하는 데 사용했습니다.Storyboard에서 변경했습니다. 이제 모든 실행이 SIGBART에서 시작됩니다.

그런 다음 UITextField를 UIButton으로 변경하기로 결정했습니다. 이제까지 그 이후 모든 실행 메인에 표준 라인에 바로 SIGABRT에 간 :

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

내가있는 UIButton 함께 IBOutlet을 분리 한 후,하지만 난 여전히 매우 우선으로 SIGABRT를 얻을 삭제했다. 모든 줄에 중단 점이 있으면 아무 곳에서나 멈출 수 없습니다. 나는 Clean을했는데, 심지어 재부팅을했는데, 분명히 무한 루프에서 SIGABRT 만 얻는다.

아무도 도와 줄 수 있습니까?

답변

0

인터페이스 빌더의 "파일 소유자"가 구성 요소를 계속 연결하지 않고 IBOutlet이 구성 요소와 동일한 클래스가되도록 코드를 변경했는지 확인하십시오.

UITextField에서 UIButton으로 구성 요소 유형을 변경하는 경우 class.h 파일의 콘센트에 대한 클래스 유형도 변경해야합니다.

+0

감사합니다. Øystein. IB 패널에 File 's Owner라고하는 것은 없으며 디자인 영역의 왼쪽에 Controller Scene보기라는 섹션이 있습니다. 그것에는 2 개의 최고 수준의 객체 인 First Responder와 View Controller가 있습니다. View Controller에는 View라는 하위 요소가 있습니다. View Controller에 대한 링크가 검은 색으로 나열된 목록을 가져 오면 제대로보기에서보기로 이어지는 단일 링크가 표시됩니다. – MarkAurelius

+0

변수 클래스를 편집하는 것을 기억했습니다. 현재 상태는 그 모든 것들이 제거되었다는 것입니다. 추가 속성이나 추가 된 컨트롤이 없습니다. MainStoryboard의 XML에 뭔가가있는 것 같아요. 스토리 보드는 혼란 스럽습니다. – MarkAurelius

0

다른 작업을 수행하기 위해 앱을 며칠 동안 방치하고 방금 다시 돌아와서 모든 중단 점에서 멈추게되어 빈 창과 함께 남았습니다.

그래서 약간의 수수께끼가 있지만 4.3이 나와 있습니다. 어쩌면 그것은 나를 위해 더 안정 될 것입니다.

+0

나는 여러 번 전에 똑같은 문제와 모자를 쓴다. 그러나 이번에는 UI 요소를 단계적으로 제거하여 해결 방법을 찾을 수 없습니다. 하지만 처음으로이 메뉴 경로를 취한 다음 이상한 소리가납니다 ... 스토리 보드 -> 다른 이름으로 열기 -> Propertylist (inteface 빌더가 스토리 보드를 열고 어떤 문제도 파악할 수 없습니다). -> 데이터가 손상되어 읽을 수 없습니다. –

+0

Open As -> Propertylist를 통해 스토리 보드 파일을 열 수 없습니다 ...심지어 새 프로젝트 showd 오류 메시지 "데이터가 손상 되었기 때문에 읽을 수 없습니다". –

1

XCode 4.2를 사용하여이 동작을 확인했습니다. IOS 시뮬레이터가 두 번 시작되고 프로젝트가 여러 번 "바운스"되었을 때. Mac을 다시 시작하면 다시 잘 돌아갑니다.

1

비슷한 문제가있었습니다.

스토리 보드 필드에 연결된 코드에서 변수를 제거하는 경우 스토리 보드에서 해당 링크를 제거해야합니다.

필자의 경우 스토리 보드에서 필드의 이름을 변경했습니다. 그런 다음 코드에서 이전 변수를 제거했습니다. 그런 다음 Ctrl 키를 누른 상태에서 스토리 보드 필드를 .h 파일로 드래그하여 코드에 새 변수를 만들었습니다. SIGABRT가 발생했습니다. 그런 다음 스토리 보드에서 새 필드를 마우스 오른쪽 버튼으로 클릭했습니다. Voila ... 이전에 이름이 지정된 필드는 코드 또는 스토리 보드에 해당 필드가 더 이상 존재하지 않더라도 계속 연결되었습니다. 나는 그 오래된 연계와 더 이상 SIGABRT를 제거했다.

+0

감사합니다. 이렇게하면 많은 시간을 절약 할 수있었습니다. 나는 당신이 연계를 제거하는 것에 대해 말한 것에 덧붙이고 싶었습니다. 어떻게했는지는 모르지만 Xcode가 닫 혔을 때 Main.storyboard를 열어 문제의 필드를 제거했습니다. –

관련 문제