gpt4 book ai didi

objective-c - 无论设备方向如何,在 SplitView 中隐藏主视图 Controller

转载 作者:可可西里 更新时间:2023-11-01 06:23:40 27 4
gpt4 key购买 nike

我发现很多人询问有关如何在横向和纵向显示主视图的信息,但我想做的是隐藏正确的主视图,而不管设备方向和弹出使用导航栏按钮从侧面进入。

如果有人能告诉我隐藏主视图的逻辑在设备重新定向时位于/执行的位置,那将对我有很大帮助。我一直在查看 Xcode 附带的模板,iOS 的主/详细 View ,我注意到以下两个方法在 AppDelegate.m 文件中声明,但我似乎无法找出它们的执行位置:

//Called when a button should be added to the nav bar for a view that is hidden
- (void)splitViewController:(UISplitViewController *)splitController willHideViewController: (UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem.title = NSLocalizedString(@"Master", @"Master");
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}

- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
// Called when the view is shown again in the split view, invalidating the button and popover controller.
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
self.masterPopoverController = nil;
}

所有帮助将不胜感激。

最佳答案

您实际上无法控制 UISplitViewController。主视图始终显示在横向 View 中,并且无法更改此设置。

然而,“Matt Gemmell 创建了一个名为“MGSplitViewController”的优秀自定义 splitViewController。它非常容易实现,评论很多,并且包含许多普通 splitViewController 所没有的优秀功能(在横向 View 上隐藏主视图,更改位置横向 View 中的拆分,允许用户在运行时流畅地更改拆分的大小等)。”

信息和演示:http://mattgemmell.com/2010/08/03/mgsplitviewcontroller-updated/

直达源头:https://github.com/mattgemmell/MGSplitViewController/

-=-=-=-=-=-=-=-=-=-=-=-

我之前在一个类似(但不同)的问题中发布了这个,这里有相同的答案:

How to hide master view in UiSplitviewcontroller in ipad

-=-=-=-=-=-=-=-=-=-=-=-

更新:

在 iOS 5.0 及更高版本中,他们终于添加了横向隐藏主视图的功能!

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

引用: splitViewController in Ipad that doesnt hide in portrait

关于objective-c - 无论设备方向如何,在 SplitView 中隐藏主视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104835/

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