2011-11-04 3 views
9

uuitableviewcontroller를 uiviewcontroller로 변환해야합니다. < xcode 4.2에서 문제가되지 않습니다.UITableViewController를 xcode 4.2의 UIViewController로 변환하십시오.

일반적으로 .h (헤더 파일)을 다음과 같이 변경해야합니다. UIViewController IB에서 연결된 UITableView 출력을 제거하고 새 UIView를 출력 콘센트에 연결합니다.

Xcode 4.2에서 연결된 UITableView를 제거 할 수 없습니다. 회색입니다. xcode 4.2에서 uitableviewcontroller를 uiviewcontroller로 변환 할 수 있습니까?

답변

0

처음에는 테이블 클래스를 만들 때 Xcode에게 UITableViewController으로부터 상속 받겠다고 말했기 때문에 블랙 부두 마법을 사용하여 해당 NIB 파일에 연결했습니다. 귀하의 프로젝트에 새로운 클래스를 추가하고, UIViewController에서 상속 받고, 코드를 복사하는 것 이외의 다른 방법을 고치는 좋은 방법을 모르겠습니다. 어쩌면 이름을 리팩터링 할 수도 있습니다.

4

시도 :

  • 새의 ViewController
  • 새의 ViewController에 신선한의 TableView를 선택하여 원래의 ViewController
  • 에서 새의 ViewController의 루트보기
  • 복사의 TableView에있는 TableView 추가 만들기
  • 붙여 넣기 ViewController

그런 다음 사용하지 않는 새로운 TableView를 삭제할 수 있습니다.

2

스토리 보드에서 새 ViewController를 만듭니다.

UITableViewController에서 tableview를 클릭하여 새 viewcontroller로 끕니다.

이제 viewcontroller의 tableview에 네 개의 테두리 제약 조건을 추가합니다 (각면에 0 개). 이제 이전 tableviewcontroller를 삭제하십시오. 그게 전부 야.

또한 h 파일의 수퍼 클래스를 UIViewController로 변경하십시오. 그러나 이전 tableViewController에서 모든 segues를 잃게됩니다.

관련 문제