ios8隐藏/显示导航栏和工具栏

时间:2015-03-23 15:10:43

标签: ios iphone xcode uinavigationcontroller toolbar

iOS 8.2 - iPad或iPhone。

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

我还在属性窗口中选择了点击隐藏栏(如图所示)。

enter image description here

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

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
}

然而,文档建议应该隐藏/显示两个条形。

  

讨论当此属性的值为YES时,导航   控制器切换其导航栏的隐藏和显示   响应于内容区域中未处理的点击的工具栏。   此属性的默认值为NO。

此属性是否实际在工具栏上有效?如果是这样,还有什么我应该做的吗?感谢

1 个答案:

答案 0 :(得分:5)

只有在内部放置了一个条形按钮项目时,工具栏才会隐藏。