//
//   NavigationControllerWithRotationControl
/// @brief 画面回転制御を可能にしたUINavigationController
//

#import <UIKit/UIKit.h>

@interface NavigationControllerWithRotationControl : UINavigationController
{
}
/// 内部で制御する場合はこちら
@property (nonatomic) UIInterfaceOrientationMask orientationMask;
@property (nonatomic) BOOL frotationEnable;

@end

/// NavigationControllerWithRotationControlの管理下にあるViewControllerで画面回転前処理を行うときに必要なメソッドの要求
@protocol NavigationControllerWithRotationControlProtocol <NSObject>
@required
- (void)willAnimateRotationToInterfaceOrientationForNavi:(NSArray *)arg; /// arg[0]=@interfaceOrientation , [1]=@duration

@end

// 引数を取得するための関数群
UIInterfaceOrientation getInterfaceOrientationFromArg(NSArray *arg);
NSTimeInterval getDurationFromArg(NSArray *arg);
