UitableViewController에서 사용자 정의 UIView를 열면 사용자 정의보기를 닫고 테이블보기로 돌아가려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1029703

문제

나는 a를 사용하고있다 UITableViewController 게임 메뉴의 경우. 테이블 뷰는 내 사용자 정의에 대한 AA보기 컨트롤러를 엽니 다. UIView 게임을 보여줍니다. 게임이 끝날 때 UIView (MVC 교장을 망치고 있음) 통보를 받았으며 그곳에서 나는 약간 길을 잃었습니다.

질문:

  1. 할 수 있습니다 UIView 컨트롤러와 통신 하시겠습니까? 어떻게?
  2. 한 컨트롤러가 시작한 컨트롤러와 대화 할 수 있습니까? 어떻게?
  3. 이 복잡한 뷰와 컨트롤러를 모두 우아하게 전환하려면 어떻게해야합니까?
도움이 되었습니까?

해결책

  1. 여기에서 대의원 프로토콜을 사용하십시오. 사용자 정의 게임 uiview는 a를 사용할 수 있습니다 delegate 이 행사가 발생할 때이 대의원의 속성 및 통화 방법 (게임 오버, 게임 일시 정지, 닫는 등). 다음은 대의원 사용에 대한 훌륭한 게시물입니다. Objective-C에서 대표를 어떻게 만들려면?

  2. uinavigationcontroller를 사용하는 것이 좋습니다. 반드시 탐색 표시 줄을 표시 할 필요는 없지만 내비게이션 컨트롤러에 뷰 컨트롤러를 중첩하면 액세스 할 수 있습니다. -pushViewControllerAnimated: 그리고 -popViewControllerAnimated: 이렇게하면 중첩 뷰 컨트롤러 레벨간에 탐색이 쉽습니다.

  3. UinavigationController의 또 다른 이점 -보기간에 전환 할 때 멋진 슬라이드 애니메이션을 얻을 수 있습니다.

Uikit UinavigationController/uiviewController 메커니즘보다 선호하는 다른 제 3 자 메커니즘이 있습니다. 확인하십시오 320 프로젝트, 특히 ttnavigationCenter 클래스.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top