gpt4 book ai didi

ios - 具有 UITabBar 行为的 UISplitview

转载 作者:行者123 更新时间:2023-11-29 04:11:49 25 4
gpt4 key购买 nike

我已从 iPad 应用程序上的 UITabBar 转移到分割 View 。

View Controller 由主控发送到细节,细节将它们放入 UINavigationController 中。

// Detail manager called when a cell is selected on the master
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:_detailViewController];

UIViewController *mainNavigationViewController = [self.splitViewController.viewControllers objectAtIndex:0];
NSArray *viewControllers = [[NSArray alloc] initWithObjects:mainNavigationViewController, detailNavigationController, nil];
self.splitViewController.viewControllers = viewControllers;

现在,每次选择主控上的单元格时,详细信息 View 上的导航 Controller 都会从根开始。

相反,我希望标签栏 Controller 具有相同的行为:当您从一个选项卡移动到另一个选项卡时,会维护每个选项卡的导航堆栈。当您选择同一选项卡两次时,导航堆栈会弹出到 Root View Controller 。

如何使用基于 Split View的应用程序以正确的方式实现这一点?

最佳答案

您应该为主表中的每个单元格创建一个导航 Controller 。当点击一个单元格时,您会相应地切换它。如果点击选定的单元格,您将在可见的导航 Controller 上调用 popToRootViewController:animated: 。当然,您必须子类化 UISplitViewController 才能保留对导航 Controller 的引用。您还必须创建一个 MaterTableDelegate 来告诉您拆分 VC,他应该更改详细信息侧的导航图标。

关于ios - 具有 UITabBar 行为的 UISplitview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303066/

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