-1

난 rootview 컨트롤러제시 모달 뷰 컨트롤러 네비게이션 Z 위치 문제

- (void)viewWillAppear:(BOOL)animated 
{ 
    ///set hud 
    [UIApplication sharedApplication].networkActivityIndicatorVisible=YES; 
    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO]; 
    //Set Apps navbar 
    [email protected]"Trip Planer"; 

    UINavigationBar *navBar= self.navigationController.navigationBar; 
    //[navBar setTintColor:[UIColor colorWithRed:0.102 green:0.498 blue:0.812 alpha:1] /*#1a7fcf*/]; 

    UIImage *imagebar = [UIImage imageNamed:@"Menu-Bar"]; 
    [navBar setBackgroundImage:imagebar forBarMetrics:UIBarMetricsDefault]; 

    ////set rightbutton menus 
    UIButton *rightButton = [[UIButton alloc] init]; 
    rightButton.frame=CGRectMake(0,100.0f,23,23); 
    [rightButton setBackgroundImage:[UIImage imageNamed: @"Filters"] forState:UIControlStateNormal]; 
    rightButton.highlighted=false; 
    [rightButton addTarget:self action:@selector(showFilters:) forControlEvents:UIControlEventTouchDown]; 

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:rightButton]; 
    navBar.layer.zPosition=1; 

    [rightButton release]; 
} 

에서 탐색 줄을 생성하고 난 모달 창과

-(void) initTitleBar { 
    UIBarButtonItem *buttonDone = [[UIBarButtonItem alloc] initWithTitle:modalDismissButtonTitle style:UIBarButtonItemStyleBordered target:self action:@selector(dismissController)]; 

    UINavigationItem *titleBar = [[UINavigationItem alloc] initWithTitle:@""]; 
    titleBar.leftBarButtonItem = buttonDone; 


    CGFloat width = self.view.frame.size.width; 
    UIImage *navbarPortrait = [[UIImage imageNamed:@"Menu-Bar"] 
           resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; 
    navigationBarModal = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, width, 44)]; 
    [[UINavigationBar appearance] setBackgroundImage:navbarPortrait 
             forBarMetrics:UIBarMetricsDefault]; 
    navigationBarModal.layer.zPosition=700.0; 
    NSLog(@"%f",navigationBarModal.layer.zPosition); 
    //navigationBar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; 
    navigationBarModal.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    [navigationBarModal pushNavigationItem:titleBar animated:NO]; 

    [self.view addSubview:navigationBarModal]; 
} 

주요 문제 TSMiniwebBrowser를 사용하여 항상 위에 커버 rootviewcontroller에 내비게이션 바는 TSMiniWeb 브라우저 이벤트는 viewcontroller보다 큰 TSminiBrowser Navbar의 zposition을 변경합니다. mycode가 잘못 되었습니까?

답변

관련 문제