How to add a right button to a UINavigationController?

后端 未结 21 1115
不思量自难忘°
不思量自难忘° 2020-11-28 18:25

I am trying to add a refresh button to the top bar of a navigation controller with no success.

Here is the header:

@interface PropertyViewController          


        
21条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-28 18:51

    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 110, 50)];
    view.backgroundColor = [UIColor clearColor];
    
    UIButton *settingsButton =  [UIButton buttonWithType:UIButtonTypeCustom];
    [settingsButton setImage:[UIImage imageNamed:@"settings_icon_png.png"] forState:UIControlStateNormal];
    [settingsButton addTarget:self action:@selector(logOutClicked) forControlEvents:UIControlEventTouchUpInside];
    [settingsButton setFrame:CGRectMake(40,5,32,32)];
    [view addSubview:settingsButton];
    
    UIButton *filterButton =  [UIButton buttonWithType:UIButtonTypeCustom];
    [filterButton setImage:[UIImage imageNamed:@"filter.png"] forState:UIControlStateNormal];
    [filterButton addTarget:self action:@selector(openActionSheet) forControlEvents:UIControlEventTouchUpInside];
    [filterButton setFrame:CGRectMake(80,5,32,32)];
    [view addSubview:filterButton];
    
    
    
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:view];
    

提交回复
热议问题