How to add a right button to a UINavigationController?

后端 未结 21 990
不思量自难忘°
不思量自难忘° 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

    Also you are able to add multiple buttons using rightBarButtonItems

    -(void)viewDidLoad{
    
        UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithTitle:@"button 1" style:UIBarButtonItemStylePlain target:self action:@selector(YOUR_METHOD1:)];
        UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithTitle:@"button 2" style:UIBarButtonItemStylePlain target:self action:@selector(YOUR_METHOD2:)];
    
        self.navigationItem.rightBarButtonItems = @[button1, button2];
    }
    
    0 讨论(0)
  • 2020-11-28 18:57

    Try this.It work for me.

    Navigation bar and also added background image to right button.

     UIBarButtonItem *Savebtn=[[UIBarButtonItem alloc]initWithImage:[[UIImage    
     imageNamed:@"bt_save.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] 
     style:UIBarButtonItemStylePlain target:self action:@selector(SaveButtonClicked)];
     self.navigationItem.rightBarButtonItem=Savebtn;
    
    0 讨论(0)
  • 2020-11-28 18:59

    There is a default system button for "Refresh":

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UIBarButtonItem *refreshButton = [[[UIBarButtonItem alloc] 
                                initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                target:self action:@selector(refreshClicked:)] autorelease];
        self.navigationItem.rightBarButtonItem = refreshButton;
    
    }
    
    - (IBAction)refreshClicked:(id)sender {
    
    }
    
    0 讨论(0)
提交回复
热议问题