2011-08-07 5 views
4

필자는 복제하고자하는 ViewController.xib를 가지고 있으므로 복제본에 대한 일부 변경 사항을 수정할 수 있습니다. 모든 것이 내가 interfaceBuilder에서 좋아하고 원본 ViewController (.M &.h.)에서 올바르게 코딩 된 방법입니다. 이 작업을 수행 할 수 있으며이를 수행하는 가장 좋은 방법은 무엇입니까?xib 파일을 복사하는 가장 좋은 방법은 무엇입니까?

답변

11

슬프게도 Xcode 내에서 파일을 직접 복제 할 수있는 방법이 없습니다. 나는이 문제에 대해 애플에게 버그를 제출했다. 그것은하지만, 수동으로 할 너무 어렵지 않다 : 파인더 선택한 파일과 함께 제공되면

엑스 코드에서
  1. 는 "파인더에 표시를"
  2. 을 XIB를 마우스 오른쪽 버튼으로 클릭하고, 파일을 마우스 오른쪽 버튼으로 클릭 "복제"를 선택하십시오
  3. 필요에 따라 파일 이름 바꾸기
  4. 이 새 파일을 다시 Xcode 프로젝트로 드래그하십시오.
+0

일단 항목이 복사되면 원본 코드가 모든 사본과 겹 칩니 까? – TWcode

+0

나는 당신이 무엇을 요구하고 있는지 확신하지 못합니다. 새 xib가 같은 .h/.m 파일을 가리키는 지 묻는 경우 대답은 '예'입니다. init : withNibNamed :를 사용하여보고 싶은 것을로드 할 수 있습니다. 일반적으로, xibs와 VCs를 복사하는 것보다 하나의 viewController와 여러 xibs를 갖는 것이 좋습니다. – memmons

+0

이 답변이 도움이 되었다면, 투표를하고 승인 된 것으로 표시하십시오. – memmons

0

FINDER를 사용하여 세 파일을 모두 복제하고 이름을 바꿉니다.

Xcode에서 다시 프로젝트로 드래그하십시오.

.h & .m 파일 &의 클래스 이름을 변경하면 미세한 변경이 시작됩니다.

그러나, 변경 사항이 모든 경우에 당신이 단지 하나 개의 파일을 사용하고 약

또는

는 그냥 XIB 파일을 복제 이동하고있는 것들의 프레임을 변경할 수있는 위치 함께 할 수있는, 적절하게 이름을 변경하고 프로젝트에 &을 추가하여 미묘한 변경을하십시오. 그러면 XIB가 사용자의 필요에 맞는 ViewController를로드 할 수 있습니다 ...

+0

변경 사항은 주로 InterfaceBuilder에서 변경됩니다. 새로운 사본에는 아주 적은 코드가 추가됩니다. 그래서 어느 쪽이 더 낫지? – TWcode

+0

글쎄, 새 복사본에 코드를 추가해야하는 경우 3 개의 파일을 모두 복사하지 않는 것이 좋습니다. 그렇게하면 .m 파일에 각 XIB 유형에 대한 일련의 조건문이 없습니다. –

관련 문제