Цель C: использование кода для добавления панели инструментов в UITableView (в контроллере навигации) - PullRequest
4 голосов
/ 22 апреля 2011

Мне удалось добавить панель инструментов внизу моего UITableView, используя код ниже:

toolbar = [[UIToolbar alloc] init];
toolbar.barStyle = UIBarStyleDefault;
toolbar.frame = CGRectMake(0, 436, 320, 50);


//Set the toolbar to fit the width of the app.
[toolbar sizeToFit];

[self.navigationController.view addSubview:toolbar];

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

Заранее спасибо.

Zhen

1 Ответ

6 голосов
/ 22 апреля 2011

В вашей реализации TableViewController:

- (void)viewWillAppear:(BOOL)animated
{
    self.navigationController.toolbar.hidden = NO;
}

- (void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.toolbar.hidden = YES;
}
...