2010-12-30 3 views
1

Tab Bar ControllerUITableView이 있습니다. 테이블에서 항목을 선택하면 UITableView으로 다른 View을 푸시합니다. 달성하고자하는 것은 backBarButton 동작을 시뮬레이트하기 위해 두 번째 뷰에 0 행 (모든 행이 삭제됨)이있는 경우입니다. 이전 뷰 (Tab Bar Controller이있는 뷰)로 이동합니다.UITableView에 항목이없는 경우 이전보기로 이동

답변

2

: 다시 한 번 여러 행이 삭제 된 가고 싶은 경우

if ([yourContentArray count] == 0) { // Or other way to check if there are 0 rows 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

, 당신도 위임에 넣어 수 :

- (void)tableView:(UITableView *)tableView 
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     if ([yourContentArray count] == 0) { 
      [self.navigationController popViewControllerAnimated:YES]; 
     } 
     // ... 
    } 
} 
1

는 그렇다면

UITabBarViewController 
|--UINavigationController 
    |--UITableViewController1 
    |--UITableViewController2 

처럼보기 계층 구조는, 당신은 탐색 컨트롤러에 popViewControllerAnimated: 수있을 것입니다.

이제 정말로, 내말은 사용자에게 매우 이상한 느낌을주기 때문에 조언을 구하지 마십시오. 표시 할 내용이 없으면 사용자가 있다고 믿게하지 마세요. 첫 번째 tableView 해당 행에 대한 표시를 숨 깁니다. -viewDidAppear에서

+0

을 실제로에만 UITabBarViewController -> UINavigationController -> UITableViewController 그리고 무엇을 달성하려고하면 "뒤로"버튼을 누르지 않고 UITabBarViewController로 돌아가지만 코드에서의 동작을 시뮬레이트합니다. – o15a3d4l11s2

+0

귀하의 설명에서, 그것은 완전히 아닙니다 :). TableView있는 TabBar 있고 항목을 탭하면 다른 TableView 표시하는 경우 VdesmedT 맞습니다. – fabian789

+0

네비게이션 스택에 하나의 viewController 만 있다면 뒤로 버튼이 생깁니 까? – VdesmedT

관련 문제