“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;}解决方法 将您的显示代码包装在dispatch_async中.否则iOS似乎与同时运行的其他动画混淆.
dispatch_async(dispatch_get_main_queue(),^{ svc.preferreddisplayMode = UISplitVIEwControllerdisplayModePrimaryOverlay;});
要么
dispatch_async(dispatch_get_main_queue()) { svc.preferreddisplayMode = .PrimaryOverlay}总结
以上是内存溢出为你收集整理的ios8 – UISplitViewControllerDisplayModePrimaryOverlay导致“不平衡调用开始/结束外观转换”全部内容,希望文章能够帮你解决ios8 – UISplitViewControllerDisplayModePrimaryOverlay导致“不平衡调用开始/结束外观转换”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)