Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用modalTransitionStyle呈现ModalViewController,使XIB中的所有控件;在“中设置动画”;_Ios_Uiviewcontroller_Uikit - Fatal编程技术网

Ios 使用modalTransitionStyle呈现ModalViewController,使XIB中的所有控件;在“中设置动画”;

Ios 使用modalTransitionStyle呈现ModalViewController,使XIB中的所有控件;在“中设置动画”;,ios,uiviewcontroller,uikit,Ios,Uiviewcontroller,Uikit,我有一个iPhone应用程序(向日历添加提醒),其中通过以下代码显示首选项屏幕: -(IBAction) showPreferences { preferencesViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl; [self presentModalViewController:preferencesViewController animated:YES]; } 这会卷回“主”

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

-(IBAction) showPreferences {   
    preferencesViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:preferencesViewController animated:YES];
}
这会卷回“主”屏幕以显示preferencesViewController,如下所示:

主视图控制器和首选视图控制器均通过XIBs进行布局

问题在于,任何和所有输入元素(UISegmentedControls、UIButtons等)在第一次显示视图时都是“动画化的”——它们从左到右“增长”。(你可以在下面看到)。随后返回此屏幕不会显示此问题

如果我传入动画:否,则不会显示preferencesViewController——为了让它出现,我必须同时省略ModAltTransitionStyle,当我这样做时,从一个屏幕到另一个屏幕的转换非常不协调

这不是一个交易破坏者,但它已经困扰了我一段时间——我有没有办法“强制”元素在我的XIB中的初始位置,并防止它们被“动画化”,同时仍然可以从带有奇特页面卷曲的动画化模式视图控制器中获益?


需要在动画开始之前强制进行视图布局。这可能是一个bug;把那些雷达归档

在初始化和添加分段控件的地方张贴代码。这些值在XIB中“静态定义”(硬编码)(通过接口生成器)。selectedIndex是一行代码:segCapitalization.selectedSegmentIndex=[[NSUserDefaults standardUserDefaults]IntegerWorkey:@“autocapitalizationType”];