gpt4 book ai didi

ios - 以编程方式创建的 UISplitViewController 没有滑动手势来显示/隐藏 master

转载 作者:行者123 更新时间:2023-11-29 02:36:50 26 4
gpt4 key购买 nike

我在一个非常奇怪的情况下挣扎:我创建了一个 UISplitViewController

self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.presentsWithGesture = YES;

UIViewController * master = [[UIViewController alloc] init];
master.view.backgroundColor = [UIColor yellowColor];
UINavigationController * navMaster = [[UINavigationController alloc] initWithRootViewController:master];

UIViewController * detail = [[UIViewController alloc] init];
detail.view.backgroundColor = [UIColor redColor];
UINavigationController * navDetail = [[UINavigationController alloc] initWithRootViewController:detail];

self.splitViewController.viewControllers = @[navMaster,navDetail];

self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];

但打开/显示主视图 Controller 的滑动手势(如在邮件应用程序中)在 iOS7 中不起作用,但在 iOS8 中有效。如果我从 Master/Detail 模板创建一个新项目,手势就会起作用。但是我需要以编程方式创建 UISplitViewController,因为我必须在登录页面之后添加一个普通的 View Controller 。我不想使用 Storyboard,因为在这个应用程序中会太大。

最佳答案

我遇到了同样的问题并找到了如何让它工作的精彩教程:New UISPlitViewController and iOS7

通过此功能,您还可以使用尺寸类别并仅使用 1 个 Storyboard 来支持 iPhone 并利用 iPhone 6+ 横向分割 View 功能。

注意:如果您想使用 Size Classes 并且仍然支持 iOS 7,则必须使用 Storyboard。(如果通过代码使用它们,则没有向后兼容性)

关于ios - 以编程方式创建的 UISplitViewController 没有滑动手势来显示/隐藏 master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260250/

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