문제

테이블에 문제가 있고 사용자가 테이블 셀을 만질 때 다른보기를 보여줍니다. 나는 다른보기를 보여주기 위해 메인 뷰를 위해 Uitabbarcontroller를 사용하고 있습니다. 그런 다음 사용자가 uitableview보기를 선택하면 테이블 셀 선택에서 다음보기를 표시 할 때 UinavigationController를 사용합니다.

내 문제는 이것입니다 : 그들이 테이블 셀을 선택하면 셀이 강조되고 다음보기가 나타나지 않습니다. 나는 IB를 사용하고 있습니다. 내가 찾은 모든 예는 예제 작업을 제외하고는 내가있는 것과 같은 방식으로 이것을 수행하고 있습니다!

컨트롤러가 사전이있는 NSMutableAreRay에로드했습니다. 또한 배열 항목을 사용하지 않고보기 컨트롤러를 직접 작성 하여이 코드를 시도했습니다. 같은 결과 ....

대상 컨트롤러 (calc1viewcontroller)를 확인하여 컨트롤러에 아무런 문제가 없는지 확인했습니다. 직접 표시되면 컨트롤러 (calc1viewcontroller)가 올바르게 표시됩니다.

여기에 코드가 있습니다 .....

사전에서 뷰 컨트롤러의 초기화 :

Calc1ViewController *calc1ViewController = [[Calc1ViewController alloc] init];
[menuList addObject:[NSDictionary dictionaryWithObjectsAndKeys:
                     NSLocalizedString(@"SSC - page 1",@""), @"title",
                     calc1ViewController, @"viewController",
                     nil]];
[calc1ViewController release];

또한 사전을 사용하지 않고 이것을 시도했습니다. 라인 - 다음과 같이보기 컨트롤러를 작성하여 다음과 같습니다.

Calc1ViewController *targetViewController = [[Calc1ViewController alloc] init];


// the table's selection has changed, switch to that item's UIViewController
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UIViewController *targetViewController = [[menuList objectAtIndex: indexPath.row] objectForKey:@"viewController"];
    [[self navigationController] pushViewController:targetViewController animated:YES];
    targetViewController = nil;
}

내비게이션 컨트롤러는 AppDelegate에 정의되어 있으며 IB를 통해 RootViewController에 연결됩니다.

테이블 행을 선택하면 Debugger에서 PushViewController 코드가 실행되었지만 다음보기에는 표시되지 않습니다. 예는 다음과 같습니다.

Alt Text http://thecoolestcompany.com/ssc-table-view.jpg

어떤 아이디어?

도움이 되었습니까?

해결책

마침내 알아 냈어 ......

나는 UinavigationController와 UitabbarController를 같은 수준에 가지고있었습니다. 어린이로서 네비게이션 컨트롤러를 탭 바 컨트롤러로 이동 한 후 모든 것이 효과가있었습니다. 원하는만큼의 탐색 컨트롤러를 탭 표시 줄에 추가 할 수 있습니다. IB에서는 약간 혼란 스럽습니다. NavigationController를 새로운 탭 막대 항목으로 탭 바로 드래그해야합니다.

다른 팁

당신이 제공 한 코드와는별로 갈 수 없습니다. 더 많은 코드를 보지 않고 내가 생각할 수있는 유일한 것은 아마도 당신이 당신의 뷰 컨트롤러 (사전에있는 것)를 올바르게 또는 전혀 초기화하지 않았다는 것입니다.

PushViewController가 호출 될 때 [Self NavigationController]의 값은 무엇입니까? NIL입니까?

TargetViewController가 PushViewController로 전달 될 때 값은 무엇입니까? NIL입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top