1

내 응용 프로그램은 쇼핑 목록이며 UINavigationController가 UITableViewController를 푸시합니다. 네비게이션 컨트롤러에는 행의 삭제 및 배열을 처리하는 "편집"버튼이 있습니다.TableView가 UINavigationController의 "편집"버튼에 응답하지 않습니다.

모든 것이 지금까지 완벽하게 작동합니다. 그러나 iAd를 애플리케이션에 포함하기로 결정했습니다. 나는 UITableViewController에서 그렇게 할 수 있었지만, iAd는 TableView로 스크롤한다. 그래서 나는 Ray Wenderlich's tutorial을 따라 TableView에 iAd를 포함시키는 방법을 살펴 보았습니다. 그의 솔루션은 SubClass UIViewController 였고 TableView를 내부에 중첩 시켰습니다.

이제이 방법은 내가 머리를 쓸 수없는 한 가지를 제외하고는 완벽하게 작동했습니다. tableView는 편집 단추에 더 이상 응답하지 않습니다. 편집을 두드리는 것은 절대적으로 아무것도하지 않습니다! 누군가 이런 일이 일어나는 이유와 그 해결 방법을 설명해 주시겠습니까?


답변

4

정말 setEditing 메시지를 직접 처리해야합니다. 보기 컨트롤러에서 setEditing:animated:을 덮어 쓰고 싶을 것입니다. 우리가 UITableViewController의 소스 코드를 볼 수 있다면

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [super setEditing:editing animated:animated]; 
    [self.tableview setEditing:editing animated:animated]; 
} 

,이 메소드의 구현은 아마도 다음과 같을 것이다.

관련 문제