问题标签 [nstabviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
880 浏览

objective-c - Cocoa - NSTabViewController,如何在按钮按下时更改 tabview?

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

这是我的故事板的外观。更具体地说,当用户在我的主页选项卡中按下 Youtube 时,我希望打开 FirstWebController。

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

提前致谢。

0 投票
1 回答
2917 浏览

macos - 在情节提要的 NSTabViewController 中隐藏标签栏

有谁知道如何隐藏标签栏NSTabView?那里只有 iOS 版本,但我需要 OSX 的解决方案。

这是我的故事板:

在此处输入图像描述

我想隐藏标签栏……我必须在哪里做以及如何做?

0 投票
1 回答
4331 浏览

ios - Getting black screen on using tab bar while searching using SearchController

I have an app with a tab bar controller embedded in a navigation controller. The app has 2 tabs, the first one(search) has a search bar implemented using the UISearchController. If I switch from this tab to the other tab(downloads) while I'm searching, to the other tab two things happen -

  • The navigation bar in the second tab(downloads) disappears
  • When i come back to the first tab(search), it shows a black screen

black screen

I have done all this using the storyboard.

this is my SearchViewController

And this is my DownloadViewController

0 投票
0 回答
154 浏览

swift - 在 TabViewController 的 Button 上打开 Popup 或 ActionSheet

我正在使用 TabViewController 作为应用程序的基本登陆视图。从其中一个选项卡(名为“更多”)中,我想打开一个弹出窗口或显示更多选项的操作表(不打开任何视图)。我尝试更改关系segue,但没有找到任何有效的方法。现在我在更多选项卡上打开一个空白视图。检查图像以获得更好的想法。

我想在“更多”上打开的弹出视图是一个 xib,下面是我使用此代码打开它的代码。

其中 PopUPViewController 是弹出类 在此处输入图像描述

0 投票
0 回答
43 浏览

nsslider - NSSlider 对象在视图上移动时崩溃代码

我在 IB 中创建了一个带有相应 XIB 的 NSViewController。FWIW,我有以下窗口/视图层次结构:

我们可以忽略 statesPaneViewController、annunciatorPaneViewController 和 trigaStatusPaneController,因为它们都工作正常。rxTabController 对象是一个选项卡视图,在 RXTabController.swift 中定义如下:

RxDisplay1.xib 当前包含两个对象:一个条形图对象(自定义组件:LinearBarGraph_t 在其他项目中运行良好,在第一个选项卡的视图控制器上运行良好),第二个对象是 NSSlider。NSSlider 给我带来了问题。这是 RxDisplay1 的代码:

我从条形图对象中向右拖动以生成 @IBOutlet 弱 var linearPwrBG: LinearBarGraph_t! 出口; 请注意,在 viewDidLoad 中,我将 pctInRange 字段设置为 50。这在应用程序启动时工作正常(条形图填充到 50% 标记)。

问题出在滑块上。我已经从滑块向右拖动到 RxDisplay1 类以生成 linearPwrSlider 动作函数。连接似乎很好(函数声明旁边的小实心点,右键单击滑块显示转到此函数的操作)。

当我运行代码时,显示(和选项卡)正确出现。我的条形图显示 50% 的功率。但是,当我用鼠标触摸滑块时,系统崩溃了。我在 AppDelegate 中休息,抱怨“访问不正确”。

我在过去的项目中一直使用滑块。但是,这是我第一次使用选项卡式控制器,所以我怀疑我将选项卡式控制器连接到系统其余部分的方式有问题。

0 投票
1 回答
1151 浏览

autolayout - NSTabView 中 NSSplitView 的布局问题 - 缺少约束

我做了一个非常简单的虚拟项目来说明我的问题(在 10.12.1 上使用 Xcode 8.1)。我有一个带有 2 个选项卡的 NSTabViewController 的故事板,其中一个是 NSSplitViewController。尽管一切似乎都运行良好,但我在运行时看到以下警告:

“TabSplitViewDummy[3615:89221] [Layout] 检测到 <_NSSplitViewItemViewWrapper: 0x6000001a0d20> 缺少约束。由于没有足够的约束来完全定义大小和原点,因此无法放置。添加缺少的约束,或设置 translatesAutoresizingMaskIntoConstraints=YES 和约束将为您生成。如果此视图在 macOS 10.12 及更高版本上手动布局,您可以选择不从覆盖中调用 [super layout]。在 DETECTED_MISSING_CONSTRAINTS 上设置断点以进行调试。此错误只会记录一次。

我尝试为所有视图设置 translatesAutoresizingMaskIntoConstraints=YES 以及设置约束 - 没有任何效果。到目前为止,我只发现了 3 件事:

  1. 当我更改选项卡的顺序以使拆分视图在启动时不可见时,没有警告消息
  2. 当我删除选项卡视图并制作窗口的拆分视图内容时,没有警告消息
  3. 当我在 DETECTED_MISSING_CONSTRAINTS 上设置一个符号断点时,它会被击中 6 次,所以我猜有 6 个缺少约束

我已经为此失去了好几天,我在这里错过了什么?

非常感谢你的帮助!!!

GitHub 虚拟项目

0 投票
0 回答
368 浏览

swift - NSTabViewController - 如何创建自定义过渡?

我有一个 NSTabViewController,我想创建一些自定义转换。我添加了一些 NSViewControllerTransitionOptions 值,当使用我的值调用转换方法时,应该运行自定义动画。

Bellow 是我写到现在的中间代码。动画完全按照我想要的方式运行,但是有一个问题。

nextVC 没有出现(我认为)。在不响应键盘导入的动画之后,该控制器应该是第一响应者。



如何正确呈现 nextVC?谢谢。

0 投票
1 回答
42 浏览

ios - 视图中的 iOS 选项卡,但不是选项卡栏控制器。

我想要如下图所示的标签:

在此处输入图像描述

但我不知道如何调用这个实现。任何人都可以给我一个关于如何制作它的提示或解释吗?

谢谢!

0 投票
0 回答
51 浏览

ios - 强制刷新上游 TabViewController

我正在开发一个应用程序,其中用户操作应导致TabController选项(图标)从 5 个减少到 3 个。
我了解修改所需的代码TabController但无法强制它刷新(viewDidLoad),因为ViewController用户交互的地方是选项卡控制器下游的几个步骤(流程也包括 a NavController)。因此

self.tabBarController?.viewDidLoad()

似乎不起作用。

这是我的代码:

0 投票
2 回答
1738 浏览

xcode - 以编程方式更改 TabViewController 中的选定选项卡

我的顶级视图控制器中有一个带有两个按钮和一个容器视图的 OS Mac 应用程序。我用选项卡视图控制器替换了链接到容器视图的视图控制器。我想使用顶级视图控制器中的按钮切换选项卡。我让它接近工作的唯一方法是设置按钮操作如下:

实例化调用似乎有效,因为当我添加第三个选项卡时,计数从 1 变为 2。这是在我添加设置它的指令之前。无论如何,代码不会更改选项卡。实例化控制器似乎不正确,因为视图在没有单击按钮的情况下出现。该调用是否仅旨在返回指向它的链接而不实例化新对象?有没有更直接的方法来做到这一点?

我尝试了这个问题的答案:Switch tab bar programmatically in Swift。它产生了一个错误,说它 tabViewController 未解决。我已将 TabViewController 的情节提要 ID 设置为 tabViewController。

更新

我补充说:

到我创建并链接到 TabViewController 的类中的 viewDidLoad 方法。当我运行该应用程序时,索引已更改,但仍显示最后一个选项卡 (2)。当我单击窗口中的选项卡 0 时,选项卡会更改,但索引的显示保持不变。似乎我可能调用了错误的方法,尽管对其他人来说似乎不合适。

进步

我将我的 NSTabViewController 类更改为:

这是上面链接的解决方案的答案。它在链接到控件的控制器中工作正常,但在主控制器按钮操作方法中不工作。这让我觉得我已经实例化了该类的第二个实例。