2014-11-08 1 views
2

CalendarTableViewController.h 및 .m이라는 UITableViewController의 하위 클래스를 만들었습니다. 지정된 범위 내의 이벤트 목록 (예 : 2014 년의 모든 이벤트)을 보여줍니다. 나는 두 번 더보기 컨트롤러 (월과 일)를 가지고 첫 번째 뷰 컨트롤러 위에 쌓고 싶습니다.사용자 정의보기 컨트롤러를 서브 클래스화할 수 있습니까?

모든 세 개의보기 컨트롤러는 비슷한 속성과 동작을하기 때문에 내 사용자 지정보기 컨트롤러를 서브 클래 싱하고자합니다. 이것이 가능한가?

저는 Xcode로 개발하는 데 1 년이 걸리므로, 어리석은 일을 놓치기 쉽습니다. 하지만, 내가 아는 건 UITableViewController를 하위 클래스 화하는 방법이다. 자신 만의 뷰 컨트롤러를 서브 클래 싱하는 방법은 무엇입니까?

지혜를 공유해 주시면 감사하겠습니다. 요시

+0

도움이되기를 바랍니다 당신이

@interface MySecondController : CalendarTableViewController { } 

스위프트

class MySecondController: CalendarTableViewController { // subclass definition goes here } 

에서 .H 파일 (새 클래스) 목표 - C에서하는 방법이다. "New File"메뉴 항목을 통해 새 컨트롤러를 추가 할 때 CalendarTableViewController를 "subclass of"필드에 넣기 만하면됩니다. – rdelmar

답변

2

개체 지향 프로그래밍의 세계에서 개체는 계층 적 그룹으로 분류됩니다. 속 (genus)이나 종 (species)과 같은 다른 계층 적 수준에 대해 별개의 용어를 사용하는 대신 객체는 단순히 클래스로 구성됩니다. 인간이 가족 구성원으로서 특정 특성을 상속받는 것과 같은 방식으로 클래스는 상위 클래스의 기능을 상속하도록 설정할 수 있습니다.

하나의 클래스가 다른 클래스에서 상속 받으면 자식은 부모가 정의한 모든 동작과 속성을 상속받습니다. 또한 자체적 인 추가 동작 및 속성을 정의하거나 부모의 동작을 재정의 할 수 있습니다.

길게 짧음, 예 일 수 있으며 그러한 경우 하위 클래스를 만들어야합니다. 이것은 내가 당신이 할 수 물론

+0

내가 잘못했을 수도있는 것을 발견했습니다. 나는 수동으로 CalendarTableViewController를 MasterTableViewController로 이름을 바꾸고, MySecondController를 MasterTableViewController의 자식으로 만들려고했다. 그러나 File> New> File> Cocoa Touch Class로 이동하면 MasterTableViewController의 하위 클래스를 만들 수 없습니다. Xcode는 여전히 이전 이름 ​​(CalendarTableViewController)을 인식하고 자식 클래스를 만드는 데 성공했습니다. 상위 뷰 컨트롤러의 이름을 바꿀 때 무엇이 ​​잘못 되었습니까? – yoshitech

+0

+1 노력 (그건 내 선생님이 말하는 것입니다.) –

+0

신경 쓰지 마십시오. 알았다. 나는 "CalendarTableViewController"를 .h 파일의 @interface 선언에 남겨 두었습니다. – yoshitech

관련 문제