用点击显示/隐藏 UIToolbar

Posted

技术标签:

【中文标题】用点击显示/隐藏 UIToolbar【英文标题】:show/hide UIToolbar with tap 【发布时间】:2013-03-19 07:13:31 【问题描述】:

我正在为类似书本的应用程序使用具有不同视图的故事板。在每个视图中,我都想要一个带有点击时出现的按钮的工具栏,让用户可以选择返回主视图。我通过 UITapGestureRecognizer 实现了这一点。但是,使用当前代码,当我转到视图时,我的工具栏不会隐藏。当我点击它时,它会像我想要的那样消失。如何切换以使工具栏默认隐藏,然后点击它出现?

这是我的代码:

@implementation secondViewController 

- (void)toggleNavBar:(UITapGestureRecognizer *)gesture 
BOOL barsHidden = self.topBar.hidden;
self.topBar.hidden = !barsHidden;


- (void)viewDidLoad

[super viewDidLoad];
 UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self    
action:@selector(toggleNavBar:)];
[self.view addGestureRecognizer:gesture];



【问题讨论】:

【参考方案1】:

当您的视图像这样加载时隐藏 UIToolBar

- (void)viewDidLoad  
  
 [super viewDidLoad];  
 UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleNavBar:)];   
 [self.view addGestureRecognizer:gesture];
 self.topBar.hidden = YES;

【讨论】:

谢谢!那行得通!如此简单,但我已经挣扎了几个小时。 很高兴它对您有所帮助。请将其标记为答案并投票:-)

以上是关于用点击显示/隐藏 UIToolbar的主要内容,如果未能解决你的问题,请参考以下文章

用点击显示/隐藏 UIToolbar

怎么用js实现,点击“继续”,隐藏当前div,显示下一个div,点击“返回”隐藏当前div,显示上一个div

怎么用js显示隐藏div

js 点击隐藏显示问题

怎样判断jQuery 元素是不是显示与隐藏

如何用JS实现点击图标自动隐藏和显示窗口