#import #import #import @class RNNOptions; @protocol RNNOptionsProtocol @optional - (void)resetOptions; @required - (void)applyOn:(UIViewController *)viewController; - (void)applyOnNavigationController:(UINavigationController *)navigationController; - (void)applyOnTabBarController:(UITabBarController *)tabBarController; @end @interface RNNOptions : NSObject - (instancetype)initWithDict:(NSDictionary*)dict; - (void)mergeWith:(NSDictionary*)otherOptions; - (void)applyOn:(UIViewController *)viewController defaultOptions:(RNNOptions*)defaultOptions; - (BOOL)hasProperty:(NSString*)propName; - (void)mergeOptions:(RNNOptions *)otherOptions; - (void)mergeOptions:(RNNOptions *)otherOptions overrideOptions:(BOOL)override; @end