繁体   English   中英

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

UISplitViewControllerDisplayModePrimaryOverlay causes “Unbalanced calls to begin/end appearance transitions”

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在iOS 8中,将UISplitViewController上的preferredDisplayMode设置为PrimaryOverlay会生成以下警告:

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

如果我将preferredDisplayMode设置为AllVisible或根本不设置它,则没有问题。 我尝试过的模拟器中的所有iPad和iPhone都出现问题。 无论应用程序是纵向还是横向启动,都会出现问题。

这是一些非常简单的代码:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UITableViewController *tableViewController = [[UITableViewController alloc] init]; UIViewController *viewController = [[UIViewController alloc] init]; UINavigationController *masterNavController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; UINavigationController *detailNavController = [[UINavigationController alloc] initWithRootViewController:viewController]; UISplitViewController *svc = [[UISplitViewController alloc] init]; [svc addChildViewController:masterNavController]; [svc addChildViewController:detailNavController]; //svc.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible; svc.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryOverlay; self.window.rootViewController = svc; [self.window makeKeyAndVisible]; return YES; } 

1 个回复

将您的显示代码包装在dispatch_async 否则iOS似乎与同时运行的其他动画混淆。

dispatch_async(dispatch_get_main_queue(), ^{
    svc.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryOverlay;
});

要么

dispatch_async(dispatch_get_main_queue()) {
    svc.preferredDisplayMode = .PrimaryOverlay
}
3 XCODE:不平衡的调用以开始/结束外观转换

我的应用程序中有一个UIWebView,在该Web视图中,我导航到移动站点,在该站点上有一个按钮输入,类型为“ Choose File”,用于加载新的个人资料图片。 每次我从出现的iPhone上拉菜单中尝试“选择现有的”或“拍摄照片”选项时,当View Controller消失以允许我选择照片 ...

6 “开始/结束外观转换的不平衡呼叫”?

这似乎是一个愚蠢的问题,但我似乎无法解决。 我的用户单击位于应用程序主屏幕上的图标,该图标执行模态搜索,打开视图。 用户可以从此处单击另一个按钮,将其推到详细视图。 这是一个关键点:用户进入详细信息视图并尝试单击另一个按钮时,出现错误消息: “不平衡的呼叫开始/结束外观转换。” ...

7 开始/结束外观过渡的不平衡调用

我有 2 个元素的标签栏,它们都有相同的菜单NewMenu 。 我想在第一个标签栏上隐藏菜单,当用户在第二个标签栏上打开菜单时,反之亦然。 我在第一个标签栏中使用: 这在第二个标签栏中: 他们都给出了这个问题: 我也尝试使用DispatchQueue.main.async ,将其放入V ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM