UINaviagtionBar不显示?
我开发的应用程序最初选择基于UINavigationController的应用程序。 在rooViewController xib中,我添加了两个更多的UIView,代码如下所示。
@implementation RootViewController @synthesize introductionView,WheelView;
杂注标记
杂注标记屏幕:
- (void)startIntroductionScreen {if(window == nil){window = [[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:@“Setting”style:UIBarButtonItemStylePlain target:nil action:nil] animated:YES]; }
杂注标记
杂注标记IBAction:
- (IBAction)breakGlass:(id)sender {[self startIntroductionScreen]; }
- (IBAction)anotherView:(id)sender {[self WheelScreen]; }
在上面的代码中,当 - (void)WheelScreen方法在IBAction另一个调用UINaviagtionBar的视图不显示时。
提前致谢。
您好,您直接将视图添加到窗口,它可能有480像素的高度? 这意味着您使用carnivalWheelView来覆盖navigationController。
carnivalWheel应该是UIViewController的子类,然后应该将其添加到navigationController而不是窗口。
CarnivalWheel *cw = [[CarnivalWheel alloc] init];
[self.navigationController pushViewController:cw animated:YES];
[cw release];
CarnivalWheel现在是navigationController的“孩子”,并且不会以其视图来覆盖它。
链接地址: http://www.djcxy.com/p/84289.html上一篇: UINaviagtionBar not displaying?
下一篇: How to attach more than one controller to views its subviews