问题标签 [uimodaltransitionstyle]

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 回答
603 浏览

objective-c - 使用 iOS7 API 自定义 UIViewController 到 UITableViewController 的转换

对于我的应用程序的 iOS7 版本,我正在实现像这样的侧面菜单控制 - https://github.com/romaonthego/RESideMenu。这个实现是非常错误的,所以我决定自己从头开始重新实现它。我使用本教程http://www.doubleencore.com/2013/09/ios-7-custom-transitions/获取实用说明。示例代码效果很好。但在我的情况下,我需要从 UIViewController(通过按钮点击)转换到 UITableViewController,然后再选择任何表格视图单元格。

The issue is that when a cell in table view is selected and I'm dismissing presented view controller I got delay before actual animation.

我注意到,如果在选择单元格后点击呈现的表格视图中的任何位置,动画就会执行。

我使用 gcd 添加了一些延迟并解决了这个问题:

但它对我来说看起来很难看,而且我指出的教程中的示例代码也没有这种解决方法,所以我想知道我是否错过了什么以及为什么会发生这种情况。表视图选择设置为单选,表视图单元格选择样式设置为无。

也许我还应该注意到,我正在为 tableview 的高度添加一些约束以使其适合它的内容。但我认为,就我没有任何限制的情况而言,它不会导致这个问题。

0 投票
2 回答
397 浏览

uiviewcontroller - UIViewController 过渡变黑

我有下面的代码从一个 UIViewController 转换到一个带有 Storyboard 的 UIViewController。

但是当我按下它时,它会做一个翻转动画并且只显示黑色。我的问题是什么??

谢谢, SebOH

0 投票
1 回答
967 浏览

ios - UIViewControllerContext initalFrameForViewController & finalFrameForViewController 为所有值显示 0

我正在实现自己的自定义UIViewController转换,当我将 TO View Controller 的帧输出到调试器时,我会收到{{0, 0}, {0, 0}}初始帧和最终帧。我认为上下文中的方法应该显示最终转换后的预期帧,以及转换前的初始帧。

这是它应该如何工作的吗?

调试器显示: initialToFrame: {{0, 0}, {0, 0}}, finalToFrame: {{0, 0}, {0, 0}}


此外,调试器还显示以下警告。这是否会导致错误?

Presenting view controllers on detached view controllers is discouraged

0 投票
1 回答
53 浏览

objective-c - 在 modalTransition 完全卸载 ViewController?

通常在模态转换之后,第二个 viewController 会在后台可见 ViewController 的“后面”进一步运行。

是否有可能完全卸载第二个 ViewController ?如果不想使用推送,因为我想要过渡动画......

0 投票
1 回答
56 浏览

ios - 溶解过渡还原 UI 元素框架更改

我正在使用模态转换从一个 XIB 转换到另一个,除了一件事之外,我已经完成了所有工作:在转换开始的那一刻,我在前一个视图上所做的所有运动动画都被还原.

这是我正在使用的方法:

animateExit方法为几个 UI 对象设置了 1 秒的帧移动动画,从而产生所有内容都飞离屏幕并留下纯色背景的效果。我希望这个纯色背景会融入下一个视图,ContainerViewController.

但发生的情况是 UI 对象飞离屏幕,我们看到纯色背景,然后突然所有按钮和标签都弹,因此它们可以融入ContainerViewController.

为什么会这样?是否缓存了前一个视图的图像以帮助动画?如果是这样,我可以在转换之前刷新缓存吗?或者如果没有,我该怎么做才能使这种溶解顺利进行?

编辑:如果它是相关的,我CATransaction这个答案中得到了一点关于如何延迟到动画结束的信息。我的脑海里有一个声音说,也许这两个动画是问题的根源,但我对 iOS 动画还不够熟悉,无法弄清楚如何......

0 投票
1 回答
345 浏览

ios - UIModalTransitionStylePartialCurl 在 iOS 8 上消失

我正在尝试使用 UIModalTransitionStylePartialCurl 过渡来展示我的 ViewController。我正在使用以下代码

UIModalTransitionStylePartialCurl 在 iOS 7 上运行良好,就像这样

在此处输入图像描述

但是对于iOS 8,上一个视图的视觉部分消失了,所以用户无法理解他可以点击左上角回到上一个视图。

在此处输入图像描述

那么有没有办法在 iOS 8 上解决这个问题?

0 投票
1 回答
1506 浏览

ios - 有没有办法分配不 UIModalTransitionStyle?

我知道有四种类型的UIModalTransitionStyles,但我不想使用其中任何一种。

但是,此代码不起作用:

每当我不指定 时modalTransitionStyle,编译器都会modalTransitionStyle从 Storyboard 文档中获取UIViewController.

如何设置 no modalTransitionStyle

0 投票
1 回答
111 浏览

ios - 模态转换在转换时显示后面的视图

UITableView在导航栏中有一个带有加号按钮的控制器。按下时+,会触发模态转换并UIView显示 a。问题是当模态转换发生时,我可以看到tableView后面,直到整个转换完成。这是一个非常不和谐的动画,看起来一点也不好看。我已将两个视图的背景颜色的 alpha 值设置为 0.7。也许这是导致问题的原因?有任何想法吗?

0 投票
0 回答
175 浏览

ios9 - 模态 UITableViewController 仅在过渡期间透明?

在 iOS9 中,我在当前上下文中以模态方式呈现 UITableViewController,而在 viewWillAppear 中,我将其模糊如下:

模糊工作正常,但只要它正在转换,透明度就会在其下方显示调用者 UIViewController 视图。一旦过渡完成,下面的视图就不再可见。

我错过了什么吗?我认为指定模态转换样式 overCurrentContext 可以很好地实现这一点?

这是过渡时的效果,看到下面的红圈了吗?

在此处输入图像描述

这是transition结束的时候,红圈消失了,不要注意前面的灰色数字,这些实际上属于呈现的视图控制器。

在此处输入图像描述

0 投票
2 回答
164 浏览

objective-c - presentViewController 在 UIModalTransitionStyleFlipHorizo​​ntal 目标 c 时显示黑屏

我遇到了 UIModalTransitionStyleFlipHorizo​​ntal 的问题,它在过渡时在背景上显示黑屏并显示实际屏幕。

在此处输入图像描述

第一次之后,它显示添加为根视图的最后一个视图。

在此处输入图像描述

实际上我需要实现的是我不想显示黑色和以前的屏幕。它应该显示一个空的屏幕背景,如下图所示。

在此处输入图像描述

我用来实现过渡的代码是

我正在使用带有动态 rootview 的故事板。任何人都可以帮我解决它。谢谢