ios8 Hide/Show 导航栏和工具栏

ios8 Hide/Show Navigation Bar and Toolbar

iOS 8.2 - iPad 或 iPhone.

我正在 Xcode 中创建一个基本的 Master-Detail 应用程序来测试 UISplitViewController。我正在从情节提要中选择我的详细导航控制器并选择我想要显示工具栏的控制器。这出现在故事​​板中。

我还在属性 window 中选择 Hide Bars on Tap(如图所示)。

但是,当我 运行 应用程序时,只有我的导航栏 appears/disappears。工具栏在屏幕底部保持静止。即使我在代码中设置它,我的工具栏仍然是静态的。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    let splitViewController = self.window!.rootViewController as UISplitViewController
    let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as UINavigationController
    navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem()
    splitViewController.delegate = self

    navigationController.hidesBarsOnTap = true;
    return true
}

然而,文档建议这两个条形图都应 hidden/shown 可用。

Discussion When the value of this property is YES, the navigation controller toggles the hiding and showing of its navigation bar and toolbar in response to an otherwise unhandled tap in the content area. The default value of this property is NO.

这个 属性 在工具栏上真的有效吗?如果是这样,还有什么我应该做的吗?谢谢

仅当您在其中放置了条形按钮项时,工具栏才会隐藏。