2010-05-24 5 views
0

처음에 UINavigationController 기반 응용 프로그램을 선택하는 응용 프로그램을 개발했습니다. rooViewController xib에서 UIView를 두 개 더 추가하면 코드는 다음과 같이 작성됩니다.UINaviagtionBar가 표시되지 않습니까?

@implementation RootViewController @synthesize introductionView, WheelView;

  • (void) viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden : YES]; }

프라그 마크

프라그 표시 화면까지 strart :

- (무효) startIntroductionScreen { 경우 (창 == 닐) { 창 = [UIWindow ALLOC] initWithFrame을 : CGRectMake (0, 0, 320, 480)]; } [window addSubview : introductionView]; [window makeKeyAndVisible]; }

- (void) WheelScreen { [window addSubview : carnivalWheelView]; [window makeKeyAndVisible]; self.navigationController.navigationBar.hidden = NO;
[self.navigationItem setLeftBarButtonItem : [[UIBarButtonItem alloc] initWithTitle : @ "설정"스타일 : UIBarButtonItemStylePlain 대상 : 없음 액션 : 없음] 애니메이션 : 예]; }

프라그 마크

프라그 마크 IBAction를 :

- (IBAction를) breakGlass (ID) 송신기 { [자기 startIntroductionScreen]; }

- (IBAction) anotherView : (id) 보낸 사람 { [Self WheelScreen]; }

위의 코드에서 - (void) WheelScreen 메서드를 호출 할 때 IBAction의 anotherView를 호출하면 UINaviagtionBar이 표시되지 않습니다.

감사합니다.

답변

0

안녕하세요, 직접 창에보기를 추가하고 있는데 높이가 480 픽셀입니까? 이것은 navigationController를 carnivalWheelView로 감추고 있음을 의미합니다.

carnivalWheel은 UIViewController의 하위 클래스 여야하므로 창 대신 navigationController에 추가해야합니다.

CarnivalWheel *cw = [[CarnivalWheel alloc] init]; 
[self.navigationController pushViewController:cw animated:YES]; 
[cw release]; 

이제 CarnivalWheel은 navigationController의 "하위"이며 해당 뷰를 포함하지 않습니다.

+0

UIView에 NavigationController를 표시하는 이유가 없습니다. CarnivalWheel에 여분의 펜촉을 추가하고 싶습니다. – Tirth

+0

다음을 수행 할 수 있습니다. [self.view addSubView : [aViewController view]]; 보기의 하위보기로 viewControllers보기를 표시하는 방법 (많은 "전망"거기 ..) :) – RickiG

관련 문제