2010-12-28 4 views
3

나는 MVC 방식으로 볼 때 비교적 새로운 기능을 제공합니다.FlipSide에서 내비게이션 컨트롤러와 테이블 뷰가있는 유틸리티 앱

"유틸리티"응용 프로그램 템플릿을 기반으로하는 응용 프로그램이 있습니다. MainView 및 FlipsideView의 모든 기능이 훌륭하게 작동하지만 이제는 TableView 및 탐색 컨트롤러를 플립 사이드에 추가해야합니다. 탐색 막대가 MainView에 없으면.

사용자가 정보 표시 등 버튼을 누르기 만하면 내비게이션 막대가 표보기와 함께 플립 사이드에 표시됩니다. 측면에서 표보기를 구현하고 배열의 데이터로 채울 수있었습니다. 지금 내비게이션 컨트롤러에서 링크를하면 테이블 뷰가 대화 형이 될 수 있습니다. 탐색 위젯 코드를 앱 델리게이트에 배치하면 플립 사이드 뷰가 아닌 MainView에 나타납니다.

어디서 내비게이션 바 코드를 플립 사이드 뷰에 표시 할 수 있도록 배치합니까? 나는 적절한 장소에 코드를 가져올 수 없습니다. 또한 올바른 코드를 가지고 있는지 확신 할 수 없으며 FlipSideViewController.m에 UINavigationController 코드를 추가합니까?

나는 완벽하게 생각하는 naivgation 컨트롤러의 개념을 파악하고 있지 않습니다. . . 여기

는 지금은 네비게이션 컨트롤러와 테이블보기 미리

감사를 위해 TableViewController를 얻기 위해 필요한 FlipView

- (IBAction)showInfo 
{  
TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil]; 
controller.delegate = self; 
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:controller animated:YES]; 

[controller release]; 

} 

을 가져 오는 코드입니다.

답변

7

테이블보기 컨트롤러를 만든 후이 테이블보기 컨트롤러가 루트 인 탐색 컨트롤러를 만듭니다. 그런 다음 테이블보기 컨트롤러 대신이 탐색 컨트롤러를 모달로 표시하십시오. , 탭하면, 메인 뷰 컨트롤러를위한 버튼을 포함하기 위해 탐색 항목을 설정하여 테이블 뷰 컨트롤러에서

- (IBAction)showInfo 
{ 
    TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil]; 
    controller.delegate = self; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 
    [controller release]; 

    navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:navController animated:YES]; 
    [navController release]; 
} 

:

나는 그래서 여기 내가 사용하는 코드의 프로그래밍 방식으로이 작업을 수행하는 것을 선호 모달 내비게이션 컨트롤러를 닫습니다 (따라서 뒤쪽으로 돌아옵니다).

+0

Brilliant! 그것은 100 % 일했습니다. 고마워. :) – wdt

+0

@wdt : 천만에! 내 대답에 만족하는 경우 위의 체크 표시를 클릭하여 동의해야합니다. – BoltClock

+0

좋아, 나는 다시 붙어있어, 날 멍청하다고 불러! 이제는 내비게이션 컨트롤러가 있습니다. 나는 그것을 사용할 수 없습니까? 내가 만든 내비게이션 컨트롤러를 사용하려면 어떻게해야합니까? 일반적으로 콘센트를 통해 nav 컨트롤러를 사용하지만이 경우 작동하지 않습니다. TableViewController.m에서 만든 탐색 컨트롤러를 호출하는 방법 – wdt

관련 문제