2

enter image description hereUINavigationController에 UITableView를 삽입하는 방법

하나의 응용 프로그램을 만들고 있습니다. 응용 프로그램의 기본보기는 singleViewController입니다.
singleViewController에서 Label을 탭하면 UINavigationController 인스턴스 화면 (참조 : 캡처 된 이미지)으로 이동합니다. 아래의 코드는 내가 라벨을 탭할 때 사용하는 방법입니다.
그럼 내가 물어보고 싶은 것은

입니다. 1. UITableView를 UINavigationController에 추가하려면 어떻게해야합니까?
2. 내가 내 전이 이미지 ◆ UINavigationController가 클래스 파일 (.H와하는 .m)

을 준비해야한다는

[(UINavigationController가없는) singleViewController] ← → [UINavigationController가 (jQuery과 포함)]

이하
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
UITouch *touch = [[event allTouches] anyObject]; 
if (touch.view.tag == mainCountryLabel.tag){ 
    NSLog(@"%d", mainCountryLabel.tag); 
    NSLog(@"Label Clicked !!"); 
    UINavigationController *testView = [[UINavigationController alloc] init]; 
    testView.view.backgroundColor = [UIColor redColor]; 
    [self presentViewController:testView animated:NO completion:nil]; 
} 

안부

+0

스토리 보드를 사용하고 있습니까? – YuviGr

+0

>> YuviGr Objective-c를 깊이 이해하고 싶기 때문에 스토리 보드를 사용하지 않겠습니다. 스토리 보드는 유용하다고 생각하지만 프로그래머에게는 그다지 중요하지 않습니다. – Yaemon

답변

1

난 당신이 UINavigationControllerRootViewControllerSingleViewController를 초기화하는 것이 좋습니다 것입니다.

이 아닌 경우 NavigationContorllerUITableView으로 표시합니다. 네비게이션 바를 비활성화하십시오.

숨겨진 속성을 사용하고 YES으로 설정하십시오.

+0

안녕, 린쿠. 당신의 현명한 조언을 이해합니다. 나는 그것을 시도 할 것이다. 대단히 감사합니다 !! – Yaemon

+0

문제 없음 .. 감사합니다. –

2

기본값 UINavigationBar을 사용하는 대신 사용자 정의 된 것을 사용할 수 있습니다. 컨트롤러의 viewWillAppear:에서 [navController setNavigationBarHidden:YES animated:YES];을 수행하고 내비게이션 컨트롤러 대신 UITableView이 포함 된 사용자 정의보기를 추가 할 수 있습니다. 이에 따라 UINavigationBar을 자유롭게 사용자 정의 할 수 있으므로이 방법이 더 쉬울 것입니다.

희망이 도움이됩니다. 감사.

+0

고맙습니다. 그러나 내 이미지는 린쿠의 아이디어와 비슷합니다. 어쨌든, 나는 그것에 관한 정보를 얻을 수 있었다 !! 고맙습니다 !! – Yaemon

+0

@tomojiro 이봐, 괜찮아 :) 그리고 upvote 주셔서 감사합니다 :) –

관련 문제