2011-09-15 82 views
2

我第一次使用UIBarButton創建UIToolbar子類。正確的子類UIToolbar的方法

我這樣做:

@interface CustomToolbar : UIToolbar 

@end 


@implementation CustomToolbar 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // add buttons 
     UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:self action:@selector(pressSignupButton:)]; 

     // add buttons to the array 
     NSArray *items = [NSArray arrayWithObjects:myButton, nil]; 

     [self setItems:items]; 
    } 
    return self; 
} 

@end 

然後在我的視圖控制器:

CustomToolbar *myToolbar = [[CustomToolbar alloc] init]; 
[self.navigationController.view addSubview:myToolbar]; 

的問題是,我可以看到工具欄,但不會有按鈕。爲什麼?

注意:我更喜歡所有程序都沒有筆尖。

+0

您重寫 - (id)initWithFrame:(CGRect)framem,但調用init方法。 – Victor

+0

該方法被調用是因爲它打印了專門用於此目的的「NSLog」。 –

回答

1

工作的呢?

CustomToolbar *myToolbar = [[CustomToolbar alloc] 
    initWithFrame:CGRectMake(0,0,self.navigationController.view.frame.size.width, 44)]; 
[self.navigationController.view addSubview:myToolbar];