Добавление панели инструментов в контроллер навигации - PullRequest
3 голосов
/ 17 декабря 2010

Уважаемые ребята, так что у меня есть контроллер навигации с табличным представлением, к которому я пытаюсь добавить панель инструментов, однако способ, которым я ее реализовал, приводит к тому, что самая последняя строка в таблице скрывается за панелью инструментов.,Я попытаюсь проиллюстрировать это с помощью картинок:

Вид таблицы прокручивается до дна без панели инструментов:

alt text

Вид таблицы прокручивается до дна с помощью панели инструментов (уведомлениекак последняя строка "Vendor" скрывается за панелью инструментов):

alt text

Я следовал этому руководству, и это то, для чего я в конечном итоге делалмоя реализация:

alt text

Как вы можете видеть, у меня есть «Вид» вместо «Окна» для работы.Вот код, который я имею для отображения панели инструментов:

- (void)viewDidLoad {
    [super viewDidLoad];
 [self.view addSubview:self.navigationController.view];
 [self.view addSubview:toolbar];
 [self.navigationController.view setFrame:self.view.frame];
}

Мне кажется, что мне нужно отрегулировать рамку рамки контроллера навигации, чтобы компенсировать, что панель инструментов находится внизу.Вот где я застрял.Как бы я поступил так?Любая помощь приветствуется!

Ответы [ 2 ]

4 голосов
/ 17 декабря 2010

Если вы добавите панель инструментов в контроллер навигации, она автоматически изменит свой размер. Просто отметьте это поле в IB.

Check

4 голосов
/ 17 декабря 2010

У меня раньше была похожая проблема.

Вам необходимо отрегулировать высоту вашего UINavigationController вида точно на 44 пикселя меньше .

Это должно сделать это:

- (void)viewDidLoad {
   [super viewDidLoad];
   [self.view addSubview:self.navigationController.view];
   [self.navigationController.view setFrame:CGRectMake(self.view.frame.x, self.view.frame.y, self.view.frame.width, self.view.frame.height - 44.0f)];
   [self.view addSubview:toolbar];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...