gpt4 book ai didi

ios - 带有 modalTransitionStyle 的 presentModalViewController 导致 XIB 中的所有控件变为 "animate in"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:06 26 4
gpt4 key购买 nike

我有一个 iPhone 应用程序(向日历添加提醒),其中通过以下代码显示首选项屏幕:

-(IBAction) showPreferences {   
preferencesViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:preferencesViewController animated:YES];
}

这会向后 curl “主”屏幕以显示 preferencesViewController,如下所示:

this screenshot

主视图 Controller 和 preferencesViewControllers 都是通过 XIB 布局的。

问题是任何和所有输入元素(UISegmentedControls、UIButtons 等)在第一次呈现 View 时都是“动画化的”——它们从左到右“增长”。 (您可以通过 installing the app - apologies for the plug 查看)。随后返回到此屏幕不会出现此问题。

如果我改为传入 animated:NO,则永远不会显示 preferencesViewController - 要让它出现,我也必须省略 modalTransitionStyle,当我这样做时,从一个屏幕到另一个屏幕的转换非常不和谐。

这不是一个交易破坏者,但它已经困扰了我一段时间——有什么方法可以“强制”元素在我的 XIB 中的初始位置并防止它们被“动画化”,同时仍然获得动画模态视图 Controller 和花式 curl 的好处?

最佳答案

Already answered here .

您需要在动画开始之前强制进行 View 布局。这可能是一个错误;提交那些雷达!

关于ios - 带有 modalTransitionStyle 的 presentModalViewController 导致 XIB 中的所有控件变为 "animate in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com