问题标签 [presentviewcontroller]

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 投票
0 回答
2126 浏览

ios - 缓慢的 presentViewController 性能

我正在使用UIViewControllerTransitioningDelegate在两个视图控制器(从 a MKMapView)到基于 ( AVFoundation) 构建的自定义相机之间构建自定义转换。一切都很顺利,直到我打电话presentViewController,电话似乎挂了大约 1 秒钟(当我注销所有内容时)。当我转换到一个更简单的视图时,这甚至似乎发生了(我有一个只显示 a 的视图控制器,UITextview即使在实际调用转换之前似乎有大约 0.4 - 0.5 秒的延迟)。

这就是我目前所说的过渡

这是我animateTransition的调用方法。非常直截了当,目前呈现这个的视图只有一个MkMapView(没有额外的视图或方法)。

任何帮助是极大的赞赏。

0 投票
1 回答
1117 浏览

ios - 从 appdelegate 获取当前可见的 modalViewController

我有一个充当 rootViewController 的导航控制器,并且我有一个以模态方式呈现(未推送)的视图控制器。所以我的控制权到达了应用程序委托,而这个呈现的 viewController 是可见的。所以我的问题是,我怎样才能在 appDel 中获得这个 viewController?而且,不,它不是我的 rootViewController,也不存在于导航堆栈中。

0 投票
0 回答
519 浏览

ios - UINavigationController 呈现模态视图控制器在加载时显示灰屏

下面的代码设置了我的 UIWindow 和 UINavigationController,我想从中呈现模态视图控制器:

一旦我设置了这一切,我将显示一个由第三方库提供的控制器,使用:

在加载模态视图控制器时,似乎显示了一个灰屏,想知道如何在模态控制器加载期间隐藏它。

0 投票
1 回答
321 浏览

ios - 设置模态演示样式导致视图消失(Xcode 6)

我已经在界面生成器中设置了我的视图。我正在使用也已设置的自动布局。

如果我用以下代码提出我的观点:

然后一切正常。但是,如果我将 modalPresentationStyle 更改为较小的样式,例如 UIModalPresentationFormSheet,那么当视图出现时,我的任何视图都不可见。

我什至尝试使用设置为拥抱四个边缘的 UIImageView 对其进行测试。甚至这也消失了。

在我升级到 Xcode 6 之前,我已经创建了类似的视图,它们仍然可以正常工作。这仅在创建新 xib 时发生。

有没有其他人有类似的问题?

0 投票
1 回答
483 浏览

ios - 在 iOS 8 中关闭模式视图控制器时 UI 会失真

这就是我展示模态视图控制器的方式

这就是它被解雇的方式

当我在 iOS 7 中关闭 modalViewController 时,它工作正常并返回到第二个屏幕截图,但是当我在 iOS 8.0 中关闭它时,视图变得扭曲,如第一个屏幕截图所示

任何帮助表示赞赏。谢谢你。扭曲的视图正常视图

0 投票
3 回答
1848 浏览

ios - presentViewController:animated:NO 简要显示 iOS 8 中的呈现控制器。替代方案?

通常在应用启动期间创建主 UI 结构,但在应用启动期间如果用户未登录,则在正常 UI 上方立即显示模态介绍/登录屏幕。

通常使用 来呈现模态 UI 是很好的presentViewController:animated:NO,因为用户会看到:App Launch Image -> Login UI。

presentViewController但是,在 iOS 8 上,使用 animated = NO调用似乎仍然会在显示视图控制器之前简要显示一帧的底层视图控制器。

例子:

我不想先显示登录 UI,因为当用户登录时,我会从登录 UI 中显示主 UI,从而使登录 UI 无限期地保留在层次结构中。

还有其他我没有考虑过的方法吗?故事板可以在这里帮助我吗?

0 投票
1 回答
38 浏览

ios - 关闭后查看一个子视图有不同的地方

您好,我在取消/显示TableViewController.

我有一个Scrollview带有 4Subviews 的(最后一个subView是可选的,如果单击了按钮)。在这个可选的子视图中是一个按钮。如果单击该按钮,将打开一个带有 TableView 的新视图。如果我单击此 TableView 中的一个单元格,我想返回上一个视图。

一切正常,但可选项View始终显示在屏幕中间,而不是View.ScrollView

显示 TableView 的函数:

关闭表格视图的功能:

0 投票
2 回答
1579 浏览

swift - UIModalPresentationStyle.PageSheet 不显示 ViewController 内容

我目前有一个在 PresentationStyle.PageSheet 中以模态方式呈现 VC 的 segue。我以编程方式和仅使用情节提要完成了此操作。这两种方法我得到了相同的结果,模态弹出显示本身,但不显示来自 VC 的 UIView 内的任何内容。它只会显示视图的背景颜色,仅此而已。我还想指出,如果我执行默认模态 segue(全屏)但页面表演示样式或使用 UIPopoverController 失败,则会显示所有内容。以下是一些屏幕截图,显示了我在说什么。

这是故事板中的样子: 故事板

这是它在模拟器和实际 ipad 上的样子: 在此处输入图像描述

这是我的编码方法的样子:

这是为 ipad ios8 快速编写的。我在这里想念什么?任何建设性的反馈表示赞赏!

编辑:这是要以模态方式呈现的 VC 的文档大纲。 大纲

0 投票
0 回答
611 浏览

ios8 - iOS 8 - presentViewController 闪烁和延迟

升级到 iOS 8 后出现以下问题:

附加信息:

  • 没有故事板
  • 没有xib文件
  • 没有 NavigationController(因为我不想要标题栏)
  • viewController 使用“”切换presentViewController:nextViewController animated:NO completion:nil(与 iOS 7 完美配合)。
  • rootViewController 在 AppDelegate 中设置
  • 解雇 viewController 工作(仍然)完美

正如上面已经提到的,我在我的应用程序中使用“presentViewController”方法切换视图控制器,没有任何动画。由于 iOS 8 在调用 presentViewController 后会有短暂的延迟,这会导致短暂显示黑屏(看起来像是窗口背景),并且在新 iPhone 6 上会出现超大背景图像。

我已经试过了:

1.presentViewController调用中:

2. UIModalPresentationOverFullScreen 过渡风格

3.实现UIViewControllerAnimatedTransitioning协议

但没有什么对我有用。

也许这里有人有一个想法......这真的很令人沮丧:-(

问候

0 投票
2 回答
41 浏览

ios - iOS 应用导航

我的应用程序流程如下,其中 A、B、c 和 D 是视图控制器。箭头标记从和到视图控制器的呈现。

在此处输入图像描述

现在我需要在 B 、 C 和 D 视图控制器中导航回 A 的主页按钮。我没有使用情节提要。它我无法使用dismissviewcontroller,因为它只关闭一次,在某些情况下,它需要2 或3 个以前的视图控制器关闭。

在这方面的任何建议都会有所帮助。