我用谷歌搜索了很长一段时间,但没有得到解决方案,在iOS 5.1中,母版视图在向右滑动时出现,而在向左滑动时消失。
我想在详细视图的按钮点击时加载主视图,这怎么可能?
下面的代码是为我工作的,主视图隐藏,但一个黑色屏幕大小的主视图保留在主视图的位置。
- (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;
}提前感谢
发布于 2012-10-03 20:53:22
据我所知,这样做的标准方法是:
self.masterNavigationController.viewControllers * UINavigationController = self.splitViewController.viewControllers对象MyMasterVC :0;MyMasterVC *master =master对象MyMasterVC:0;self.splitViewController.delegate = master;
MyMasterVC.h中的
<UISplitViewControllerDelegate>,例如:@interface MyMasterVC : UIViewController <UISplitViewControllerDelegate>
在MyMasterVC.m中,你需要实现described here in Apple's documentation的
隐藏和显示视图控制器的方法为您提供了一个UIBarButtonItem,然后您必须将其添加到详细视图控制器(例如,在UIToolBar或UINavigationBar中)或从中删除。
如果你在处理这方面有问题,斯坦福大学优秀的Paul Hegarty在iTunesU上的一次演讲中有很好的介绍(2010年秋季或2011年秋季-记不起来了)。你真的应该看看。iOS5.1改变了课程中严格的“弹出”方式呈现MasterVC的方式,但我认为所描述的方法仍然有效。这是课程的早期阶段,可能是第5课,第6课,第7课,或者类似的东西。我认为它被称为拆分视图,或者iPad拆分视图或类似的。
编辑:这是第7讲,名为:"UIToolbar iPad应用程序“
https://stackoverflow.com/questions/12706606
复制相似问题