2011-04-08 6 views
1

이전 버전의 Xcode를 사용해 본 경험이 없으므로 실망 스럽습니다.하지만 지금은 새로운 앱으로 돌아 다니고 있습니다. 어떤 이유로 작동하지 않습니다.iOS/Xcode 4 :보기가로드되지 않습니다.

나는 앱을 UITableView에 열어두고 셀을 선택하면 상세 UIView로로드하려고한다. 그러나 iPhone 시뮬레이터에서 셀을 선택하면 파란색 셀이 강조 표시되고보기가로드되지 않습니다. 나는 WorkoutViewController.xib 파일의 파일 소유자에 링크 된 뷰를

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
WorkoutViewController *workoutViewController; 
workoutViewController = [[WorkoutViewController alloc] initWithNibName:@"WorkoutViewController" bundle:nil]; 
workoutViewController.workoutName = [workouts objectAtIndex:indexPath.row]; 
[self.navigationController pushViewController:workoutViewController animated:YES]; 
[workoutViewController release]; 
workoutViewController = nil; 

: 여기

내가이 (가) RootViewController를 사용하고 코드입니다. @implementation WorkoutViewController에서 중단 점을 넣으면 해당 중단 점에 도달하지만 @synthesize 행으로 이동 한 후 바로 [self.navigationController ... etc]로 점프합니다. WorkoutViewController.m 파일로 되돌아 가지 않습니다.

+0

내가하는 일에 어떤 문제가있어 보이지 않습니다. 어쩌면 우리는 좀 더 많은 코드를보아야 할 것입니다. didSelectRowAtIndexPath가 실행 중입니다 (중단 점이 나타내는대로). @synthesize로 이동하는 이유는 workoutName이 workoutViewController의 속성으로 가정하고 있기 때문입니다. – Tobias

답변

1

ViewController를 TableView의 대리자로 설정하지 않았을 것입니다. 확인하려면 ViewController xib 파일을 열고 FilesOwner을 마우스 오른쪽 버튼으로 클릭하십시오. Referencing Outlet에서 당신은 일반적으로 delegatedata 소스 모두가 "당신의 TableView에 연결되어있을 것입니다. 즉 당신의 TableView의 경우, 드래그 New Referencing Outlet없는 경우.

내가 틀렸다 그들은 모두 연결되어 있다면, 당신은 넣어 할 수 있습니다 중단 점은 didSelectRowAtIndexPath 메서드 시작 부분에 있습니다. 일단 행을 선택하면 디버거가 멈 춥니 다?

@implementation의 중단 점은 대개 의미가 없으므로 배치하려는 것이 좋습니다. 그것은 init과 같은 메소드에서 사용합니다. 또한 Xcode 4를 지금 사용하고 있어도 이것이 문제의 원인이 될 것 같지 않습니다. 구현과 비슷합니다. 이자형.

도움이 되었으면 좋겠다. 도움이 필요하면 알려주세요.

+0

아무도 나에게 왜 투표를 거절했는지 밝힐 수 있습니까? 감사 – Phlibbo

1

Doh! 문제가 해결되었습니다. 실제로 RootViewController를 MainWindow.xib의 탐색 컨트롤러에 넣는 것을 잊어 버렸습니다. 응답을 감사하십시오.

관련 문제