【问题标题】:Hides UINavigationController's UIToolbar when pop弹出时隐藏导航控制器 UIToolbar
【发布时间】:2014-06-06 22:04:07
【问题描述】:
我有两个视图控制器 A 和 B。
A 包含一个表格视图,当用户点击一行时,B 被推送。
B 有一个UIToolbar self.navigationController.toolbarHidden = NO;,问题是当我从B 弹出到A 时:工具栏甚至在A 上仍然存在,我不知道如何删除。
【问题讨论】:
标签:
ios
objective-c
cocoa-touch
uinavigationcontroller
uitoolbar
【解决方案1】:
发生这种情况是因为当您从B 弹出到A viewController 时没有隐藏工具栏。
在B viewController 中使用/编写以下代码
#pragma mark -
#pragma mark - viewWillDisappear Methods
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.toolbarHidden = YES;
}
因此,每当您从 B 弹出到 A viewController 时,您的工具栏就会隐藏。
您还应该尝试其他选项,在 viewWillAppear 的 A viewController 方法上使用相同的代码。