0

我正在尝试在 NavigationController 的 UIToolBar 中添加 BarButton。我在堆栈溢出的以下代码中找到了。但它不适用于ios7。如果有任何改变,为什么它在工具栏上什么也没有显示。

 [self.navigationController setToolbarHidden:NO];


 UIBarButtonItem *buttonItem = [[ UIBarButtonItem alloc ] initWithTitle: @"Select All"
                                            style: UIBarButtonItemStyleBordered
                                           target: self
                                           action: @selector(selectAll:) ];
  UIBarButtonItem *buttonNext = [[UIBarButtonItem alloc]initWithTitle:@"Next"     style:UIBarButtonItemStyleBordered target:self action:@selector(goNext:)];
   self.toolbarItems = [ NSArray arrayWithObjects: buttonItem, buttonNext, nil ];
4

2 回答 2

0
//allocate the tool bar 
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 416, 320, 44)];

//  create bar btns
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(Back)];

//set spacing
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(Forward)];

// add btns to the bar
[toolBar setItems:[NSMutableArray arrayWithObjects:back,flexibleSpace,forward, nil]];

// adds the toobar to the view
[self.view addSubview:toolBar];
于 2014-08-13T10:41:28.447 回答
0

我发现了问题。上面的代码是正确的。工具栏中没有显示按钮的原因。我的课上也有这个功能。这是一个空函数。所以它会覆盖默认的 self.toolbarItems = [ NSArray arrayWithObjects: buttonItem, buttonNext, nil ]; 删除以下代码后。它现在工作完美。

 - (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated
 { 

 }
于 2014-08-14T08:24:58.347 回答