2014-02-17 2 views
1

내 탐색 컨트롤러가 제대로 작동하지 않습니다.UITableViewCell을 탭하면 View Controller가 푸시되지 않습니다.

2014-02-17 12:41:47.187 TableViewTesting[37532:70b] HERE! 
2014-02-17 12:41:47.189 TableViewTesting[37532:70b] Pushed 

그래서 그것을 잘 실행하는 모든하지만 나는 여전히도 셀을 누른 후의 내 초기 뷰 컨트롤러를 참조하십시오

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSLog(@"HERE!"); 
    MyViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"myVC"]; 
    vc.labelText = [self.myArray objectAtIndex:indexPath.row]; 
    [self.navigationController pushViewController:vc animated:YES]; 
    NSLog(@"Pushed"); 
} 

출력이다.

+0

디버거를 사용하여'vc'가'nil'이 아닌지 확인하십시오. 또한'self.navigationController'가'nil'이 아님을 확인하십시오. – Gavin

+0

@ Gavin, vc가 nil 인 경우 instantiateViewControllerWithIdentifier에서 예외가 발생합니다. 여기에서 볼 수있는 유일한 것은 self.navigationController가 nil이므로 아무 일도 일어나지 않는다는 것입니다. – RaffAl

+1

내비게이션 컨트롤러를 확인하십시오. 귀하의 컨트롤러가 내비게이션 컨트롤러에 내장되어 있는지 여부. – Pawan

답변

5

이 코드를 호출하는보기 컨트롤러가 Navigation Controller에 포함되어 있습니까? 그렇지 않다면 pushViewController 방법으로 전화하면 아무 일도 일어나지 않을 것입니다.

Storyboard으로 이동 한 다음 초기보기 컨트롤러를 선택한 다음 상단 표시 줄 편집기> 소스 컨트롤러>에서 다시 시도하십시오.

+0

나는 이것을 시도했다. 그러나 그것은 아직도 적절하게 밀지 ​​않는다. – Inbl

+1

도중에 다른 문제가 있었지만 결국에는 내 문제가 실제로 해결되었습니다. 감사! – Inbl

관련 문제