UINaviagtionBar不显示?

我开发的应用程序最初选择基于UINavigationController的应用程序。 在rooViewController xib中,我添加了两个更多的UIView,代码如下所示。

@implementation RootViewController @synthesize introductionView,WheelView;

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

    杂注标记屏幕:

    - (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