вторник, 5 февраля 2013 г.

Выравниваем кнопку в Toolbar по правому краю

Возникла тут на днях необходимость создать программно такой вот поповер:


Все выглядит просто: обычный UINavigationController с UITableViewController в роли рутового вйу контроллера. Title и две кнопки по бокам делаются элементарно. Но вот возник у меня вопрос как сделать кнопку Done.

Ответ нашел в блоге чувака Ari Braginsky. Делается это так:

UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

[yourToolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, yourUIBarButtonItem, nil]];

[flexibleSpaceLeft release];

Очень мне помогло это решение. Спасибо Ari за подсказку