简体   繁体   中英

How can I add a button to a navigation bar programmatically in xcode

我正在尝试将按钮添加到导航栏中,我想不做任何操作就添加按钮,请问有什么帮助吗?

UIBarButtonItem *yourButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Your Button"                                         
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(methodName:)];
self.navigationItem.rightBarButtonItem = yourButton;
[yourButton release];

And then method

-(IBAction)methodName {
    // your code here
}

You should add UIBarButtonItem to Nav bar instead of UIButton. T do that you can call this:

UIBarButtonItem *button = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Title"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:nil
                               action:nil];
self.navigationItem.rightBarButtonItem = button;
UIBarButtonItem *customBtn=[[UIBarButtonItem alloc] initWithTitle:@"Custom" style:UIBarButtonItemStylePlain target:self action:@selector(customBtnPressed)];
     [self.navigationItem setRightBarButtonItem:customBtn];

///// called event

-(IBAction)customBtnPressed:(id)sender
{
    //Your code here
}

if UIButton is you really want, try this.

    UIButton *btnSample = [[UIButton alloc] initWithFrame:btnFrame];
    btnSample.backgroundColor = [UIColor blueColor];

    UIBarButtonItem *barBtn_cart = [[UIBarButtonItem alloc] initWithCustomView:btnSample];

   self.navigationItem.rightBarButtonItem = btnSample;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM