2011-03-22 2 views
0

마침내 내 코드를 다듬어서 모든 TableViewController-Methods를 별도의 클래스 (ViewController와 다른 곳)에 두었습니다. 나는 이미 해결 한 많은 문제를 가지고 있지만, 저를 괴롭히는 문제가 있습니다.UITableViewController에서 modalTransitionStyle을 호출 - 아무 일도 일어나지 않습니다.

테이블에서 선택이 발생하면 이전에 잘 작동하는 modalViewController를로드했습니다. 그러나 이제는 모든 테이블 메서드를 별도의 클래스에 넣었으므로 모달 뷰는 단순히로드되지 않습니다. 함수를 호출하고 테이블에서 행을 선택할 때 멋지게 단계를 밟습니다.하지만 내 iPhone 화면에로드 된 뷰가 없습니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
TaskViewController *taskViewController = [[TaskViewController alloc] initWithNibName:@"TaskViewController" 
                       bundle:nil 
                       task:[listOfEntries objectAtIndex:indexPath.row]]; 
taskViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl; 

[self presentModalViewController:taskViewController animated:YES]; 
[tableView deselectRowAtIndexPath:indexPath animated:NO]; 

}

제안 : 여기

코드인가?

답변

0

NIB 파일로드 문제? TaskViewController의 init 메서드에서 self를 반환하지 않습니까? taskViewController가 nil이 아닌 것은 확실합니까? 아마 당신은 부모 navigationController에서 이것을 호출해야합니까? UIModalPresentationFullScreen을 모달 프레젠테이션 스타일로 설정하고 있습니까?

+0

taskViewController가 nil이 아니며 자체를 반환합니다. 나는 모든 것들을 별도의 클래스에 넣기 전에 똑같은 코드를 사용했기 때문에 잘 돌아갔다. UIModalPresentationFullScreen이 도움이되지 않습니다. – tamasgal