目标C:使用代码将工具栏添加到UITableView(在导航控制器中)

Zhe*_*hen 4 objective-c uitableview uitoolbar uinavigationcontroller

我设法使用下面的代码在我的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];
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试切换回导航控制器的第一页时,仍会显示页面底部的工具栏.如何确保工具栏仅显示在UITable View上,而不显示在导航控制器中的任何其他视图?

提前致谢.

rem*_*rde 6

在您的TableViewController实现中:

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

- (void)viewWillDisappear:(BOOL)animated
{
    self.navigationController.toolbar.hidden = YES;
}
Run Code Online (Sandbox Code Playgroud)