iPhone5s 中的presentViewController

Posted

技术标签:

【中文标题】iPhone5s 中的presentViewController【英文标题】:presentViewController in iPhone5s 【发布时间】:2013-10-20 16:33:36 【问题描述】:

我创建了一个对象 MFMailComposeViewController 用于显示邮件编写器,它适用于所有 32 位设备,但是当我在 iPhone5s 上运行它时,它只是显示并自动关闭显示错误,

Unbalanced calls to begin/end appearance transitions for < UITabBarController: 0xcc7f8f0>.

有一个标签栏控制器,它是窗口的根,我正在尝试在自己上显示邮件视图。 我已经尝试了所有方法,但无法找出为什么它无法在 iPhone5s 上运行。如果有人也遇到同样的问题,请告诉我?

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我找到的解决方案是删除我拥有的以下 UIAppearance 设置:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0.0, -1.0) forBarMetrics:UIBarMetricsDefault];

希望有帮助!

-斯蒂芬

【讨论】:

我已经用同样的方法解决了我的问题,但是忘记了这里的答案。感谢朋友发布答案。【参考方案2】:

“开始/结束外观转换的不平衡调用”

当您在当前视图控制器完成显示之前尝试显示新的视图控制器时发生。您可以通过在 viewWillAppear 中导航来重现它。

基本上,您试图几乎同时将两个视图控制器推送/呈现到堆栈上。

【讨论】:

以上是关于iPhone5s 中的presentViewController的主要内容,如果未能解决你的问题,请参考以下文章

iPhone5se难逃“酱油”命运?

导航栏中的标题太长

ios8中的键盘高度不同

iPhone 5S (arm64) 所需的设备功能

iOS 8 代码适用于 iPhone 5s 但不适用于 iPhone 5

IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示