50 lines
2.1 KiB
Objective-C
50 lines
2.1 KiB
Objective-C
//
|
|
// MLSplitViewDelegate.m
|
|
// Monal
|
|
//
|
|
// Created by Anurodh Pokharel on 12/4/17.
|
|
// Copyright © 2017 Monal.im. All rights reserved.
|
|
//
|
|
|
|
#import "MLSplitViewDelegate.h"
|
|
#import "ActiveChatsViewController.h"
|
|
#import "MLSettingsTableViewController.h"
|
|
|
|
@implementation MLSplitViewDelegate
|
|
|
|
|
|
#pragma mark - Split view
|
|
|
|
-(BOOL) splitViewController:(UISplitViewController*) splitViewController collapseSecondaryViewController:(UIViewController*) secondaryViewController ontoPrimaryViewController:(UIViewController*) primaryViewController
|
|
{
|
|
//return YES to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
|
|
return YES;
|
|
}
|
|
|
|
-(void) splitViewControllerDidExpand:(UISplitViewController*) splitViewController
|
|
{
|
|
UIViewController* primaryController = ((UINavigationController*)splitViewController.viewControllers[0]).viewControllers[0];
|
|
UIViewController* secondaryController = nil;
|
|
if([splitViewController.viewControllers count] > 1)
|
|
secondaryController = splitViewController.viewControllers[1];
|
|
|
|
if([primaryController isKindOfClass:NSClassFromString(@"ActiveChatsViewController")])
|
|
[(ActiveChatsViewController*)primaryController updateSizeClass];
|
|
|
|
if([primaryController isKindOfClass:NSClassFromString(@"ActiveChatsViewController")] && [secondaryController isKindOfClass:NSClassFromString(@"MLPlaceholderViewController")])
|
|
[(ActiveChatsViewController*)primaryController presentSplitPlaceholder];
|
|
|
|
if([primaryController isKindOfClass:NSClassFromString(@"MLSettingsTableViewController")] && [secondaryController isKindOfClass:NSClassFromString(@"MLPlaceholderViewController")])
|
|
[(MLSettingsTableViewController*)primaryController presentSplitPlaceholder];
|
|
}
|
|
|
|
-(void) splitViewControllerDidCollapse:(UISplitViewController*) splitViewController
|
|
{
|
|
UIViewController* primaryController = ((UINavigationController*)splitViewController.viewControllers[0]).viewControllers[0];
|
|
|
|
if([primaryController isKindOfClass:NSClassFromString(@"ActiveChatsViewController")])
|
|
[(ActiveChatsViewController*)primaryController updateSizeClass];
|
|
}
|
|
|
|
@end
|