问题标签 [iiviewdeckcontroller]

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 投票
1 回答
145 浏览

iiviewdeckcontroller - UIViewController 忽略左/右滑动移动

如何忽略 UIViewController 中的左右滑动移动。我正在使用ViewDeck,中心 vc 是一个 tabbarviewcontroller,该 tabbarviewcontroller 中有两个视图控制器。在 tabbarvc 的第一个 vc 中,用户可以向右滑动以显示左侧的 vc,但在第二个 vc 中,用户不能做同样的事情。所以我想忽略第二个vc中的滑动运动。先感谢您。

0 投票
1 回答
1453 浏览

ios - IIViewDeckController 左侧始终显示在 iPad 上

我正在使用IIViewDeckController并且我希望始终打开左侧控制器并调整中心视图的大小,以便布局看起来类似于UISplitViewController.

根据文档:

可以让 viewController 始终显示一个侧控制器。为此,您可以将 maxSize 值设置为任何(正)非零值。这将强制始终打开中心视图,从而永久公开侧控制器。这仅在您指定了一个侧控制器时才有效(这意味着左侧控制器或右侧控制器),因为如果您能够在两个方向上滑动中心视图,这种情况就没有意义。当您有 2 个侧控制器时,此属性将被忽略。

我已经完全按照它所说的做了,但它并不总是显示侧面控制器:

这也导致了一些非常奇怪的旋转问题。

如何始终打开左侧控制器并调整中心视图的大小以使其适合屏幕的其余部分?

0 投票
1 回答
487 浏览

ios - IIViewDeck & 双高状态栏

嘿,我最近注意到 iOS 的 IIViewDeck 中有一个错误(https://github.com/Inferis/ViewDeck

如果您在显示通话状态栏时使用 View Deck 或示例应用程序启动应用程序,则一旦状态栏恢复到正常高度,中心视图就不会调整大小。其他人在 GitHub 上将其记录为问题(https://github.com/Inferis/ViewDeck/issues/402

我试过听应用程序委托回调application:didChangeStatusBarFrame:,然后调用self.centerView.frame = self.centerViewBounds; 但这没有用。

当我记录这段代码时,我看到显然已经调整了自己的大小

我也尝试为各种视图设置 autoResize 属性,但无济于事。

我真的很想修复这个错误,非常感谢任何帮助。这是一个很多人使用的库,如果能帮助维护它会很好。我一定会将解决方案传递给回购所有者

0 投票
1 回答
1134 浏览

ios - 未调用 IIViewDeckController 的中心 viewController 的 childViewController 上的 viewWillAppear

好的,如果您在理解标题时遇到问题,这就是问题所在。我在这里使用这个库,它由IIViewDeckController.

我用简单的 left 和 center 初始化它UIViewControllers

FTPhoneHomeViewController并且FTPhoneSideViewController只是 的子类UIViewControllerrootViewController最后一行从窗口中删除当前并添加IIViewDeckController.

现在在我添加FTPhoneHomeViewController另一个方法:UIViewControlleraddChildViewController

我这样做是因为它FTTileViewController管理一堆瓦片,从架构的角度来看,这个逻辑最好包含在它自己的单独的UIViewController.

当我从窗口使用IIViewDeckControlleras a时,不会调用我在 中的事件。但它被称为!现在,当我不使用并仅添加窗口时,我确实得到了事件......rootViewControllerviewWillAppearFTTileViewControllerFTPhoneHomeViewControllerIIViewDeckControllerFTPhoneHomeViewControllerrootViewControllerFTTileViewControllerviewWillAppear

也许这是一个错误,IIViewDeckController我也应该在那里发布。但我看不出我在这里做错了什么。有人对此有任何想法吗?

如果有人可以检查我的一般假设UIViewControllers

添加childViewControllers到另一个UIViewController不是将视图循环方法(如viewWillAppear)传递到另一个UIViewController's视图的要求。当您使用该方法添加另一个UIViewController's视图时,将传递这些事件。addSubview但是,例如,您使用这些addChildViewController方法来获取旋转事件并viewController's通过您的应用程序维护层次结构。

0 投票
2 回答
912 浏览

ios - IIViewDeckController 和 presentViewController

我有 iOS 应用程序,IIViewDeckController用于侧控制器。

但是当我尝试使用presentViewController它时会产生一些奇怪的效果:整个屏幕上的灰色半透明视图。

例如为头像选择图像。

一开始我们得到了这个屏幕:

在此处输入图像描述

然后我们使用以下代码选择新图像:

所以你可以presentViewController在这里看到。然后我看到我的画廊:

在此处输入图像描述

您可以看到画廊的半透明视图。

在前一个视图控制器上取消/接受照片后的相同视图:

在此处输入图像描述

你能帮助我吗?我应该如何删除这个半透明的视图?

谢谢。

0 投票
1 回答
603 浏览

ios - ViewDeck 在设置中心控制器时移除导航栏

我目前正在将 ViewDeck 与 Storyboards 一起使用,并在以下设置application didFinishLaunchingWithOptions

但是,当我CenterController从 MenuViewController 设置新的时,导航栏会被删除,即使加载与我之前查看的相同的中心视图控制器也是如此。

我做错了什么?

0 投票
3 回答
1211 浏览

objective-c - 如何使用 ViewDeckController 修复 iOS7 视图中的 44px 空白空间?

我正在将应用程序转换到 iOS7。整个应用程序中的所有视图在底部都有一个 44px 的空白空间,似乎是用于底部工具栏或其他东西,但我不想显示底部工具栏。该空间也存在于具有底部工具栏且工具栏直接显示在其上方的视图上。

显示的红色空间实际上是黑色视图后面的视图。无论我将黑色视图的框架设置为什么尺寸,始终显示红色空间。我还将状态栏隐藏在 plist 中,所以不知道这是否是一个工件,或者它是否与导航栏有关,因为它们通常都是 44px 高。

我查看了过渡指南,但没有发现任何有效的方法。关于可能导致此问题以及如何解决的任何想法?

更新: 我尝试设置 edgesForExtendedLayout = UIRectEdgeAll 和 extendedLayoutIncludesOpaqueBars = YES(也尝试过 NO)但没有效果。当我查看导航控制器的子视图时,它显示 UIToolBar 为隐藏状态,但显示它在视图的确切区域中包含一个框架,即使有自动布局约束,视图也拒绝调整大小。

更新 2: 这实际上是 ViewDeckController ( https://github.com/Inferis/ViewDeck ) 及其设置中心视图边界的问题。

在此处输入图像描述

0 投票
1 回答
274 浏览

ios - IIViewDeckController 不工作,显示黑屏

我一直在尝试使用IIViewDeckController可用的here,但我在这方面遇到了一些麻烦。

我在我的视图控制器中创建了一个视图控制器storyboard并分配了类IIViewDeckController并创建了一个 segue。然后,在我的根视图控制器中,我使用上面链接的文档中解释的属性设置了具有中心和左控制器的控制器。我设置控制器如下所示

运行代码时我没有收到任何错误,但是我看到了一个黑屏,它不响应滑动事件,也不包含我的列表视图。

我错过了什么?

0 投票
1 回答
295 浏览

iphone - iiview 甲板控制器在呈现模态视图时更改框架而不更改界面方向

我正在使用IIViewDeckController并面临一个非常奇怪的问题,如下所示?:

我的ViewController(这是一个IIViewDeckController)处于横向模式,然后我以模态方式在其顶部呈现一个新的视图控制器。现在模态视图控制器不支持横向模式,因此仅以纵向模式呈现。
到目前为止,一切都很顺利。

但是,一旦我尝试关闭这个模态呈现的控制器,IIViewDeckController's视图的框架就会变成 (320,568) (我认为这IIViewDeckController已经旋转到纵向模式,但我不确定)。所以我检查了self.interfaceOrientation哪个显示“4”(即UIInterfaceOrientationLandscapeLeft)应该是实际情况。

但是这两件事让我感到困惑,因为框架指示纵向模式,而属性显示不同的东西。现在由于这个框架发生了变化而没有改变,interfaceOrientation结果是错误地计算了视图中对象的框架。

0 投票
1 回答
323 浏览

ios - 在 iPad 上使用 IIViewDeckController 作为 RootController 的横向问题

如果我将视图平台控制器设置为 AppDelegate 窗口的根控制器,则当应用程序在 iPad 上以横向启动时,中心视图将以其纵向大小显示,而不是调整为横向大小。

但是,如果我创建一个简单的控制器作为根控制器,然后从这个根控制器呈现视图甲板控制器,那么一切似乎都显示得很好。

还有其他人遇到这个问题吗?有没有更好的方法来解决这个问题?我没有看到与 iPhone 相同的行为。