Правильный способ подкласса UIToolbar - PullRequest
2 голосов
/ 15 сентября 2011

Впервые я создаю подклассы UIToolbar для создания пользовательских UIBarButton.

Я делаю это:

@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];

Проблема в том, что я вижу панель инструментов, но там нет кнопок. Почему?

Примечание: я предпочитаю, чтобы все было программно без кончика.

1 Ответ

1 голос
/ 15 сентября 2011

Это работает?

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