iphone - 将新 View 推送到导航堆栈时 UIToolbar 按钮消失

标签 iphone cocoa-touch uinavigationcontroller uitoolbar

我有一个基于 UINavigationController 的 iPhone 应用程序与 UIToolbar底部有我通过 Interface Builder 创建的各种按钮。当我使用[navigationController pushViewController:animated:]时我的新 View 按预期滑入到位,但随后所有按钮都从工具栏中消失 - 工具栏本身保持可见,它只是完全空的。

如何让按钮保持不动?

这是我响应用户按下工具栏按钮之一然后显示新 View 的部分:

- (IBAction)clickSettings:(id)sender {
    NSLog(@"Clicked on 'Settings' button");

    SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil];
    [navigationController pushViewController:settingsViewController animated:YES];
}

最佳答案

工具栏按钮是给定 View 的属性;当您将新 View 推送到导航堆栈时,新 View 的工具栏按钮将滑入到位。

工具栏本身似乎“属于”导航 Controller ;工具栏的可见性由 UINavigationControllertoolbarHidden 属性控制,即

self.navigationController.toolbarHidden = YES;

关于iphone - 将新 View 推送到导航堆栈时 UIToolbar 按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837106/

相关文章:

iphone - 在 iPhone 键盘中添加符号

iphone - iPhone 5 与旧款 iPhone (3GS/4/4S) 上的 UITextField 位置不同

swift - UINavigationBar 栏高度没有改变

ios - 如何为导航栏设置自定义(RGB)颜色?

iphone - 自定义 UINavigationBar 字体不显示

iphone - motionEnded 未被调用(无 View Controller )

iphone- UIScrollview 对角滑动意外行为

ios - 从 ios 库中的视频获取持续时间和创建日期

ios - 如何在带有重复的 animateWithDuration 的每个动画之间更改 UILabel 的文本?

swift - 更改 navigationItem.rightBarButton 不会导致视觉变化