首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在USplitView iOS 5.1中加载和隐藏主控视图

在USplitView iOS 5.1中加载和隐藏主控视图
EN

Stack Overflow用户
提问于 2012-10-03 18:29:37
回答 1查看 519关注 0票数 0

我用谷歌搜索了很长一段时间,但没有得到解决方案,在iOS 5.1中,母版视图在向右滑动时出现,而在向左滑动时消失。

我想在详细视图的按钮点击时加载主视图,这怎么可能?

下面的代码是为我工作的,主视图隐藏,但一个黑色屏幕大小的主视图保留在主视图的位置。

代码语言:javascript
复制
- (void)hideMaster:(BOOL)hide {

  AppDelegate *appDelegate=(AppDelegate *)[[UIApplication sharedApplication] delegate];
 UISplitViewController* spv = appDelegate.splitViewController;
 spv.delegate=self;
 self.hiddenMaster= hide;
 [spv willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
 [spv.view setNeedsLayout];     
 }


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

NSLog(@"Spv: I do %@show the master", (self.hiddenMaster?@"not ":@""));

return self.hiddenMaster;
}

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-03 20:53:22

据我所知,这样做的标准方法是:

  1. 在你的应用委托文件中,你需要将你的一个初始视图控制器设置为UISplitViewControllerDelegate。如果你在这里不这样做,你将不会得到第一个按钮,如果你在纵向启动应用程序。例如:

self.masterNavigationController.viewControllers * UINavigationController = self.splitViewController.viewControllers对象MyMasterVC :0;MyMasterVC *master =master对象MyMasterVC:0;self.splitViewController.delegate = master;

MyMasterVC.h中的

  1. 通过修改接口来声明自己是<UISplitViewControllerDelegate>,例如:

@interface MyMasterVC : UIViewController <UISplitViewControllerDelegate>

在MyMasterVC.m中,你需要实现described here in Apple's documentation

  1. UISplitViewControllerDelegate的各种方法

隐藏和显示视图控制器的方法为您提供了一个UIBarButtonItem,然后您必须将其添加到详细视图控制器(例如,在UIToolBar或UINavigationBar中)或从中删除。

如果你在处理这方面有问题,斯坦福大学优秀的Paul Hegarty在iTunesU上的一次演讲中有很好的介绍(2010年秋季或2011年秋季-记不起来了)。你真的应该看看。iOS5.1改变了课程中严格的“弹出”方式呈现MasterVC的方式,但我认为所描述的方法仍然有效。这是课程的早期阶段,可能是第5课,第6课,第7课,或者类似的东西。我认为它被称为拆分视图,或者iPad拆分视图或类似的。

编辑:这是第7讲,名为:"UIToolbar iPad应用程序“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12706606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档