UIToolBar не рисует внизу экрана iPhone

Я хочу UITableView с UIToolBar в нижней части экрана, который не прокручивается.

Я создал пользовательский UIToolBar в IB. (Я использую Xcode 4, так что это все еще IB?) В любом случае, я связал toolbar переменная экземпляра в IB, поэтому она создается после загрузки пера.

- (void)viewDidLoad {
    [super viewDidLoad];
    [[NSBundle mainBundle] loadNibNamed:@"customToolbar" owner:self options:nil];
    [[[UIApplication sharedApplication] keyWindow] addSubview:toolbar];  //toolbar is IBOutlet instance variable
}

Но он рисует в самом верху экрана и частично обрезается строкой состояния.

Нужно ли настраивать настройку его рамки? Или есть лучший способ? Я думал, что по умолчанию было расположить UIToolBar внизу.

Вот моя конфигурация IB:

IB Config

Спасибо!

1 ответ

Решение

Я хочу UITableView с UIToolBar в нижней части экрана, который не прокручивается.

Что, вероятно, будет лучше работать в этой ситуации, это создать "родительский" UIView, который содержит как ваш UITableView, так и ваш UIToolBar, расположенный один над другим и без перекрытия (то есть UITableView оставляет место для UIToolBar под ним).

Я предполагаю, что вы закончили с [[UIApplication sharedApplication] keyWindow] в вашем коде после попытки добавить панель инструментов в качестве подпредставления вашего UITableView, в результате чего UITableView прокручивает вашу панель инструментов за пределы экрана. Для лучших результатов используйте подход выше.

Другие вопросы по тегам