【问题标题】:Swift UNavigationItem button display menu labelsSwift UNNavigationItem 按钮显示菜单标签
【发布时间】:2016-12-21 04:36:14
【问题描述】:

我是 Swift 新手,我想知道如何做到这一点。

当我触摸rightBarButtonItem 按钮时,我希望出现以下内容:

TestTest2 文本应显示在同一视图控制器中

如果我不触摸 rightBarButtonItem,则不应显示 TestTest2。 (TestTest2 isHidden 将是 true。)

这是可能的还是我需要其他方法?

我在网上找了很久。但我一直找不到任何东西。请帮助或尝试提供一些有关如何实现此目的的想法。

【问题讨论】:

  • 请注意,Apple 不鼓励您使用此类汉堡菜单。他们更喜欢标签栏。
  • @MatthewSeaman Apple 这些年来已经批准了数千个使用汉堡菜单的应用程序,遵循 Facebook 的汉堡菜单风格。您如何阅读这些信息?
  • @AlessandroOrnano 这并不是说他们违反了指导方针,他们只是不受欢迎。
  • @MatthewSeaman 啊,好吧,我没听懂你的意思。有趣的。你是怎么知道的?
  • @AlessandroOrnano 这正是我在 WWDC 2014 会议上大约 35:25 分钟获得的印象:developer.apple.com/videos/play/wwdc2014/211

标签: swift button uinavigationcontroller rightbarbuttonitem navigationitem


【解决方案1】:

这是可能的,您可以在viewstackView 中添加TestTest2,然后更改视图的isHidden 属性。 但正如马修所说,苹果更喜欢使用标签栏。

在 ViewDidLoad 中将视图的 isHidden 属性设置为 true:

override func viewDidLoad() {
    super.viewDidLoad()
    customView.isHidden = true
}
@IBOutlet weak var customView: UIView!

@IBAction func rightBarButtonClick(_ sender: UIBarButtonItem) {
    customView.isHidden = !customView.isHidden
}

您也可以使用SWReveal pod。

或者您可以使用此raywenderlich 文档快速自己创建它

【讨论】:

    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2023-03-09
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多