已知的精力来更新MGSplitViewController对iOS5的和故事?(Known effo

2019-09-17 10:11发布

我工作的一个iPad应用程序,将需要隐藏/显示拆分视图的主控制器。

SO相关答案注意马特Gemmell的MGSplitViewController :

  • 如何隐藏在ipad中UiSplitviewcontroller主视图
  • 如何隐藏一个UISplitViewController编程的高手一部分?
  • 在通用的应用程序集成MGSplitViewController
  • MGSplitViewController用故事板

MGSplitViewController将是完美的 - 即使提供一种方式来调整的主设备到详细视图的比例。

太棒了! 只是它不玩用故事板和ARC最新的Xcode不错。

我看到一个拉请求(从10个月前)转换为ARC为iOS4的但仍有它需要一些工作被故事情节友好。

有谁知道不断努力更新开源的这个宝石在最新的iOS开发环境检点的?

如果做不到这一点,例子/如何将其整合到一个Xcode故事板教程/ iOS5的项目将是非常有用的。

Answer 1:

它看起来就像如果你等的时间够长,每一个好包将得到关注它的原因。

再次感谢马特Gemmell为一个伟大的包,荣誉给希思国界采取主动。

希思边框口至iOS 5.1



Answer 2:

我是能够解决的故事板问题。 我有主从故事情节设置一个通用的应用程序,所以我离开了他们全部到位,并改变了应用程序的初始化不使用故事板,而是通过编程设置它在我的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


文章来源: Known effort to update MGSplitViewController for iOS5 and Storyboards?