【问题标题】:Cocoa - NSTabViewController, how to change tabview on button press?Cocoa - NSTabViewController,如何在按钮按下时更改 tabview?
【发布时间】:2016-04-12 16:57:51
【问题描述】:

过去几天我一直在努力解决这个问题。基本上,当用户在我的第一个选项卡中按下按钮时,我希望选项卡视图更改为下一个选项卡。

Here's how my storyboard looks。更具体地说,当用户在我的主页选项卡中按下 Youtube 时,我希望打开 FirstWebController。

我在网上找到的每一种方法都没有奏效,所以我希望有人能提供一些关于我应该采取的下一步措施的见解。

提前致谢。

【问题讨论】:

    标签: objective-c macos cocoa nstabview nstabviewcontroller


    【解决方案1】:

    NSTabViewControllerselectedTabViewItemIndex 设置为您要选择的选项卡项的索引,它会改变。您确实必须跟踪选项卡视图项的位置,以便知道哪个索引是哪个,但如果您的选项卡视图项是动态的,这实际上只是您需要担心的事情。

    【讨论】:

    • 感谢您的评论,但这样做之后,我的索引始终为 -1。看着我的故事板,我不确定它是否设置正确。 imgur.com/ivLISp3,是这样设置的吗?
    • 你有机会分享这个项目吗?很高兴快速查看并确保所有接线正确。
    • 是的,如果可以的话,那就太好了。我觉得这个问题很简单,但我无法克服它。 dropbox.com/sh/9gnq1w64xg3l9u0/AACumttvsV40Vgdj0UIu3W2Va?dl=0
    • 好的,我可以通过将以下代码添加到 favLabel1 来获得此行为:NSTabViewController *tabVC = (NSTabViewController*)[self parentViewController]; tabVC.selectedTabViewItemIndex = 1; 就位后,单击 YouTube 会将选项卡更改为 NSTabViewController 中的第二个选项卡。
    • 哇,这正是我所需要的。为您为我提供的所有帮助而欢呼,让我头疼不已。
    【解决方案2】:

    你可以使用

    - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
    

    Delegate 方法来跟踪标签栏项何时被点击并可以在那里设置索引。

    【讨论】:

      猜你喜欢
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多