gpt4 book ai didi

ios - UISplitViewController如何显示主视图?

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

我需要一个非常简单的东西 - 在我的 UISplitViewController 的详细 View 之一中,我有一个按钮。单击它应该显示/打开主视图。就是这样。有可能吗?

P.S. 它应该适用于所有布局(iphone 和 ipad)和方向。即使详细 View 部分是导航,我在几个页面中很深,也只想打开主视图。你可以假定 iOS8+。


编辑: 只是为了澄清我所说的“深入几页”的意思。这是我的 Storyboard截图: enter image description here

假设我在 Detail Page 2 中有一个按钮,它应该显示主人。设置 preferredDisplayMode 仅适用于非紧凑尺寸,例如 iPad。例如,在 iPhone 6 上,设置后没有任何变化。后退按钮指向详细信息页面 1,因此即使滑动也不会打开主页面,它会转到详细导航的上一页。我注意到在这种模式下根本没有 Split View,它是由导航 Controller 模拟的。所以问题是:我需要什么是可能的,或者我试图在概念上将其视为可以在任何情况下和设备上打开的“左抽屉”是错误的吗?

最佳答案

在 iOS8+ 中,您可以使用以下命令更改主视图的可见性可动画化的属性preferredDisplayMode

@property (nonatomic) UISplitViewControllerDisplayMode preferredDisplayMode

更改所有 iOS 版本可见性的通用方法是重写委托(delegate)方法

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return _needsHideMasterView;
}

这里_needsHideMasterView是BOOL ivar,可以在代码中更改它以隐藏主视图。例如,

- (void)hideMasterView:(BOOL)needsHide
{
_needsHideMasterView = needsHide;

[splitViewController.view setNeedsLayout];
[splitViewController.view layoutIfNeeded];
}

关于ios - UISplitViewController如何显示主视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30013536/

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