| 1234567891011121314151617181920212223242526272829303132333435363738 | #import "RNNSplitViewOptions.h"
#import "RNNRootViewProtocol.h"
@implementation RNNSplitViewOptions
-(void)applyOn:(UIViewController<RNNRootViewProtocol> *)viewController {
	
	UISplitViewController *svc = (UISplitViewController*) viewController;
	if (@available(iOS 11.0, *)) {
		if ([self.primaryEdge isEqualToString:@"trailing"]) {
			[svc setPrimaryEdge:UISplitViewControllerPrimaryEdgeTrailing];
		} else {
			[svc setPrimaryEdge:UISplitViewControllerPrimaryEdgeLeading];
		}
	}
	
	if ([self.displayMode isEqualToString:@"visible"]) {
		[svc setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible];
	} else if ([self.displayMode isEqualToString:@"hidden"]) {
		[svc setPreferredDisplayMode:UISplitViewControllerDisplayModePrimaryHidden];
	} else if ([self.displayMode isEqualToString:@"overlay"]) {
		[svc setPreferredDisplayMode:UISplitViewControllerDisplayModePrimaryOverlay];
	} else {
		[svc setPreferredDisplayMode:UISplitViewControllerDisplayModeAutomatic];
	}
	if (self.minWidth) {
		[svc setMinimumPrimaryColumnWidth:[self.minWidth doubleValue]];
	}
	if (self.maxWidth) {
		[svc setMaximumPrimaryColumnWidth:[self.maxWidth doubleValue]];
	}
}
@end
 |