2011-01-14 1 views
2

나는 프로젝트 개체의 목록을 포함하는 테이블보기가 있습니다. 항목을 선택하면 상세보기가 나타납니다. 꽤 표준. "추가"기능을 구현하는 가장 좋은 방법은 무엇입니까 (새 값을 입력하고 아이템을 저장하기 위해 모달 뷰 컨트롤러를 팝업하십시오)?"추가"보기 컨트롤러를 만드는 가장 좋은 방법

현재 루트보기, 상세보기 및보기 추가를위한보기 컨트롤러가 있습니다. 기본적으로 상세 뷰와 추가 뷰는 추가보기에서 저장 버튼 & 취소 버튼을 제외하고 완전히 똑같습니다. 추가보기에서 상세보기를 재사용 할 수 있습니까?

마지막으로 섹션으로 구분 된 그룹화 된 테이블보기에서 프로젝트 속성 목록을 표시하는 가장 좋은 방법은 무엇입니까?

답변 해 주셔서 감사합니다.

답변

1

대부분의 경우 자세히보기 모드에서 자세히 표시 할 관리 대상 개체를 자세히보기 컨트롤러에 전달한 것 같습니다. 사용자가 새 프로젝트를 추가하기로 결정한 경우 빈 오브젝트를 작성하여이를 상세 제어기로 전달하고 표시하십시오. 사용자가 추가 프로세스를 취소하여이 경우 기본 관리 객체 컨텍스트를 정리하지 않아도되도록이 빈 객체를 다른 "빈"관리 객체 컨텍스트에 삽입 할 수 있습니다.

세부 뷰 컨트롤러는 또한 편집 또는 추가 모드에 있는지 여부를 알리는 플래그가 필요하므로 컨트롤을 조정할 수 있습니다 (그리고 가능하면 소유자에게 보내는 메시지를 위임 할 수 있음). 컨트롤러를 표시하기 전에 플래그를 적절한 값으로 설정합니다.

0

UINavigationController를 찾는 것처럼 들립니다. UINavigationController를 사용하면 기존 뷰 컨트롤러 위에 새로운 뷰 컨트롤러를 푸시 할 수 있습니다. 맨 위에는 사용자가 루트 컨트롤러로 되돌아 갈 수있는 탐색 모음이 있습니다. 제 생각에 애플이 기본 전자 메일 응용 프로그램에서 사용하는 컨트롤러 중 하나라고 생각합니다.

조직 정보 : 루트보기 컨트롤러와 상세 /보기 컨트롤러를 디자인합니다. 응용 프로그램 대리자에서 창에 UINavigationController를 연결하고 루트 컨트롤러를 표시 할 주 컨트롤러로 설정합니다. 그런 다음 루트 컨트롤러는 추가/세부 컨트롤러를 스택에 밀어 넣을 수 있습니다. 그러면 추가/세부 컨트롤러에 표시 할 단추 유형을 알릴 수 있습니다.

그룹화 된 속성 질문에 응답 할 수 없습니다 어쨌든 그것은 별개의 질문처럼 들립니다.