2013-02-11 97 views
0

我試圖實現一個工具欄按鈕。
在這種情況下,我的視圖中的編輯按鈕。
我在檢查器中選擇工具欄,然後添加一個帶故事板的按鈕。
我在viewdidload中編寫了這個方法,但有些地方是錯誤的。該按鈕不顯示在工具欄中。
實施工具欄(故事板)中的編輯按鈕

有人能幫助我使它工作嗎?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Birds" 
                    style:UIBarButtonItemStyleBordered 
                    target:self 
                    action:@selector(goToBirdsView:)]; 

    NSArray *toolbarItems = [NSArray arrayWithObject:editButton]; 

    self.navigationController.toolbarHidden = NO; 
} 

-(IBAction)goToBirdsView:(UIButton *)sender 
{ 
    [self performSegueWithIdentifier:segueToBirdsList sender:self]; 
} 

回答

0
- (void)viewDidLoad 
{ 
    toolBar = [[UIToolBar alloc]initWithFrame:(As_U_Need)]; 
    NSMutableArray *barItems = [[NSMutableArray alloc] init]; 
    UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; 
     [barItems addObject:flexSpace]; 

     UIBarButtonItem * editButton= [[UIBarButtonItem alloc] initWithTitle:@"Birds" style:UIBarButtonItemStyleBordered target:self action:@selector(goToBirdsView:)]; 
    [barItems addObject: editButton]; 

    [toolBar setItems:barItems animated:YES]; 
    [self.view addSubView:toolBar]; 

} 

-(IBAction)goToBirdsView:(UIButton *)sender 
{ 
      [self performSegueWithIdentifier:segueToBirdsList sender:self]; 
} 
+0

我應該聲明:@property(強,非原子)IBOutlet中UIToolbar *工具欄;在我的頭文件? – 2013-02-11 17:04:04

+0

如果你使用ARC然後聲明它:) – iPatel 2013-02-12 04:16:42

+0

好吧,但我仍然不明白爲什麼編輯按鈕不顯示在工具欄中。 – 2013-02-12 13:26:35

相關問題