我工作的一个iPad应用程序,将需要隐藏/显示拆分视图的主控制器。
SO相关答案注意马特Gemmell的MGSplitViewController :
- 如何隐藏在ipad中UiSplitviewcontroller主视图
- 如何隐藏一个UISplitViewController编程的高手一部分?
- 在通用的应用程序集成MGSplitViewController
- MGSplitViewController用故事板
MGSplitViewController将是完美的 - 即使提供一种方式来调整的主设备到详细视图的比例。
太棒了! 只是它不玩用故事板和ARC最新的Xcode不错。
我看到一个拉请求(从10个月前)转换为ARC为iOS4的但仍有它需要一些工作被故事情节友好。
有谁知道不断努力更新开源的这个宝石在最新的iOS开发环境检点的?
如果做不到这一点,例子/如何将其整合到一个Xcode故事板教程/ iOS5的项目将是非常有用的。
它看起来就像如果你等的时间够长,每一个好包将得到关注它的原因。
再次感谢马特Gemmell为一个伟大的包,荣誉给希思国界采取主动。
希思边框口至iOS 5.1
我是能够解决的故事板问题。 我有主从故事情节设置一个通用的应用程序,所以我离开了他们全部到位,并改变了应用程序的初始化不使用故事板,而是通过编程设置它在我的applicationDidFinishLaunching像这样:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
self.masterController = [storyboard instantiateViewControllerWithIdentifier:@"masterController"];
self.detailController = [storyboard instantiateViewControllerWithIdentifier:@"detailController"];
self.splitViewController = [[MGSplitViewController alloc] init];
self.splitViewController.masterViewController = self.masterController;
self.splitViewController.detailViewController = self.detailController;
ACALandingVC* landingVC = [self.detailController.childViewControllers objectAtIndex:0];
landingVC.splitController = self.splitViewController;
self.splitViewController.delegate = landingVC;
//self.splitViewController.splitWidth = 5;
self.splitViewController.allowsDraggingDivider = YES;
self.splitViewController.dividerStyle = MGSplitViewDividerStylePaneSplitter;
self.splitViewController.splitPosition = 350;
self.splitViewController.splitWidth = 10;
self.window.rootViewController = self.splitViewController;
}
else {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UITabBarController* firstVC = [storyboard instantiateInitialViewController];
self.window.rootViewController = firstVC;
[[UINavigationBar appearance] setTintColor:[UIColor lightGrayColor]];
}
[self.window makeKeyAndVisible];
我AppDelegate.h的样子:
@class MGSplitViewController;
@interface ACAAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, strong) MGSplitViewController* splitViewController;
@property (nonatomic, strong) UITabBarController* masterController;
@property (nonatomic, strong) UINavigationController* detailController;
@end