2010-07-01 3 views
0

내가 만들었습니다 보기 기반 응용 프로그램, 여기서는 버튼을 누를 때보기 사이를 탐색해야합니다. 그래서 첫 번째보기 컨트롤러에서 나는 버튼을 눌렀을 때 동작을 만들었습니다. 이 코드가 작동하지보기 기반 응용 프로그램에 탐색 효과를 추가 하시겠습니까?

-(IBAction)loadSecondView:(id)sender 
{ 
    SecondView *sView = [[SecondView alloc]initWithNibName:@"SecondView" bundle:nil]; 
    [self.navigationController pushViewController:sView animated:YES]; 
    [sView release]; 
} 

, 아무것도 나는 [self.view addSubview:sView];하여이 작업을 수행 할 수 있습니다,

를 놓친 거지하지만 난 탐색 효과가 필요합니다. 미리 감사드립니다.

답변

1

UIView 인스턴스를 탐색 컨트롤러에 연결하는 것만으로는 작동하지 않습니다.

네비게이션 컨트롤러의 작동 방식을 배우려면 Xcode의 "네비게이션 기반 애플리케이션"템플릿을보십시오. 탐색 모음을 숨기고

당신은 뷰 컨트롤러를 사용할 수 있습니다 숨겨진 탐색 모음을 유지하면서 그런 다음, 밀어 선택기 또는 팝업보기 컨트롤러에 UIButton 인스턴스를 매핑 할 수 있습니다

[[self navigationController] setNavigationBarHidden:YES animated:NO]; 

.

이 단추 인스턴스는보기 컨트롤러의 view 속성의 하위보기입니다.

내비게이션 막대를 숨기면 내비게이션 컨트롤러를 사용하지 않고있는 것처럼 보이지만 내비게이션 컨트롤러의 모든 기능을 사용할 수 있습니다.

+0

잠시 동안이 기술에 대한 확인을 찾고있었습니다. – daidai

1

"보기 기반 응용 프로그램"프로젝트 만 만들면 UINavigationController가 생성되지 않으므로 아무 것도 누르지 않으면 아무 일도 일어나지 않습니다. 정상입니다.

UINavigationController를 만들고 기본 뷰인 rootViewController를 만든 다음 새 viewController를 밀어 넣을 수 있습니다. 나는 이것에 대한 해결책을 가지고

0

,

AppDelegate에 파일이 뷰 컨트롤러에 대한 객체를 생성하고, 우리의 작업을 할 MainWindow.xib에있는 컨트롤러를 삭제하려면, 메인 창에 해당보기를 추가보기 기반 응용 프로그램에서

및 UINavigation 컨트롤러를 추가하고 그에 대한 콘센트를 연결 한 다음이 탐색 컨트롤러보기를 하위보기로 추가하면

이 잘 작동합니다.

관련 문제