UIToolBar не рисует внизу экрана iPhone - PullRequest
0 голосов
/ 19 мая 2011

Я хочу 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 Ответ

1 голос
/ 19 мая 2011

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

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

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

...