如何以编程方式在iPhone中的UINavigationbar中创建三个按钮?

rav*_*thi 1 iphone xcode

我正在开发一个小应用程序.我需要在子类中创建三个按钮.一个按钮是add,另一个是search,最后一个是back.我还创建左右按钮.但我无法在导航栏的中心创建搜索按钮.我该如何创建它?我的代码是:

- (void)viewDidLoad 
{
[super viewDidLoad];
UIBarButtonItem *flipButton = [[UIBarButtonItem alloc] initWithTitle:@"Flip"                                            
                                   style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(flipView)];
self.navigationItem.rightBarButtonItem = flipButton;
[flipButton release];

UIBarButtonItem *flipButtons = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Add"                 
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(addbuttonview)];
self.navigationItem.leftBarButtonItem = flipButtons;
[flipButtons release];

}
Run Code Online (Sandbox Code Playgroud)

如何在导航栏中创建中间按钮?请帮我.

NIK*_*HIL 6

下面是以编程方式在导航栏中使用段控件的代码

NSArray* arr = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"Log_Button.png"], [UIImage   imageNamed:@"Chart_Button.png"], nil];
segmentedControl = [[UISegmentedControl alloc] initWithItems:arr];
[segmentedControl addTarget:self action:@selector(action)   forControlEvents:UIControlEventValueChanged];
[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar];
[arr release];
UIBarButtonItem *rb = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[self.navigationItem setRightBarButtonItem:rb];
[rb release]; 
Run Code Online (Sandbox Code Playgroud)