2013-05-08 2 views
1

이유가 무엇이든 스토리 보드 버튼에서 내 View Controller 클래스로 드래그 앤 드롭 할 수 없습니다. 모든 클래스의 이름이 올바르게 지정되어 있으며 컴퓨터에서 로그 아웃하고 종료 한 다음 XCode 프로세스를 종료하려고했습니다. 아무것도 작동하는 것 같습니다. 이런 종류의 일에 직면 한 사람이라면 누구에게 조언을 해줄 수 있습니까?스토리 보드가 버튼 동작을하지 않습니다.

답변

1

귀하의 경우 문제는 ID 검사기에서 UIViewController 클래스를 설정하지 않았다고 생각합니다. enter image description here

Screenshot2 : 스크린 샷

Screenhot1를 참조하시기 바랍니다 (내보기 컨트롤러 클래스의 이름으로의 UIViewController의 클래스를 설정하고 첫 번째 스크린 샷에서 enter image description here

내 이름이 'viewController'인 경우).

희망이 있으면 도움이 될 것입니다.

0

View Controller 클래스를 삭제하고 다시 작성하십시오. 그걸 어떻게 고정 시켰는지 (이 문제는 1 번만 발생했습니다).

희망이 도움이됩니다.

+0

아니 주사위, 어쨌든 고마워. – CoffeeIsProgramming

+0

그래서 새로운 추가 된 뷰 컨트롤러에서 해당 .h로 끌어서 놓을 수 없습니까? – Lucien

1

상황에 따라 한 가지 작업을 수행 할 수 있습니다. 특정 버튼을 식별하려면 xib에서 버튼에 태그를 지정하기 만하면됩니다. 클래스가 제대로 XIB에 정의되어있는 경우 1), 그것은 그렇지 않은 경우라도하게 작동합니다 : viewDidLoad에, 당신은

#define YOURBTNTAG 44 

for (UIView *subBtn in self.view.subviews) 
{ 
    if ([subBtn isKindOfClass:[UIButton class]]) 
    { 
    if (subBtn.tag == YOURBTNTAG) 
    { 
     self.btn = subBtn; 
     break; 
    } 
    } 
} 
[self.btn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside]; 

주 .. 아래 코드하여 버튼을 검색 할 수 있습니다.

2) self.view가 0이면 작업을 수행하기 위해 xib를 삭제하고 새로운 xib를 만들어야합니다. 왜냐하면 이름 (클래스 이름 또는 xib 이름)의 실수 또는 다른 실수가있을 수 있습니다.

관련 문제