标签不断从我的导航菜单中消失

时间:2013-09-09 19:06:04

标签: ios objective-c uibarbuttonitem

由于某种原因,导航栏中的标签不断消失,只显示我的地图图标和主页按钮。是因为我将它添加为barbuttonitem吗?有没有解决的办法?

UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(160, 5, 250, 70)];
    UILabel *l1=[[UILabel alloc]initWithFrame:CGRectMake(0,5, 310, 70)];
    l1.text=@"FIND THINGS TO DO";
    l1.font=[UIFont fontWithName:@"Helvetica Neue LT Std" size:25.0];
    l1.backgroundColor=[UIColor clearColor];
    l1.textColor=[UIColor whiteColor];
    l1.textAlignment=UITextAlignmentCenter;
    [view1 addSubview:l1];
    UIBarButtonItem *left2=[[UIBarButtonItem alloc]initWithCustomView:view1];
    self.navigationItem.rightBarButtonItem=left2;
    [self.navigationItem setHidesBackButton:YES]; 

    self.navigationItem.hidesBackButton=YES;
    self.navigationController.navigationBarHidden = NO;

    UIImage* image3 = [UIImage imageNamed:@"home_btn.png"];
    homeBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 18, 38, 38)];
    [homeBtn setBackgroundImage:image3 forState:UIControlStateNormal];
    [homeBtn addTarget:self action:@selector(Home)
      forControlEvents:UIControlEventTouchUpInside];
    [homeBtn setShowsTouchWhenHighlighted:YES];

    UIBarButtonItem *home = [[UIBarButtonItem alloc] initWithCustomView:homeBtn];
    NSArray *arr=[[NSArray alloc]initWithObjects:home, nil];
    self.navigationItem.rightBarButtonItems = arr;

    UIImage* mapButton1 = [UIImage imageNamed:@"Top-Map-Icon.png"];
    mapButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 18, 26, 30)];
    [mapButton setBackgroundImage:mapButton1 forState:UIControlStateNormal];
    [mapButton addTarget:self action:@selector(Map)
        forControlEvents:UIControlEventTouchUpInside];
    [mapButton setShowsTouchWhenHighlighted:YES];

    UIBarButtonItem *map = [[UIBarButtonItem alloc] initWithCustomView:mapButton];
    NSArray *arr2 = [[NSArray alloc] initWithObjects:map, nil];
    self.navigationItem.leftBarButtonItems = arr2;

0 个答案:

没有答案