-#import "UICaboodle.h"
+#import <UICaboodle/UCPlatform.h>
-#import <UIKit/UIView.h>
+#import <UIKit/UIKit.h>
-@class NSMutableArray;
-@class RVPage;
-@class UINavigationBar;
-@class UITransitionView;
-
-@protocol RVDelegate
-- (void) setPageActive:(BOOL)active with:(id)object;
-- (void) resetViewAnimated:(BOOL)animated with:(id)object;
-- (void) reloadDataWith:(id)object;
+@protocol HookProtocol
+- (void) didDismissModalViewController;
@end
-@interface RVBook : UIView {
- NSMutableArray *pages_;
- UINavigationBar *navbar_;
- UITransitionView *transition_;
- BOOL resetting_;
- _transient id delegate_;
+@interface UCNavigationController : UINavigationController {
+ _transient id<HookProtocol> hook_;
}
+- (void) setHook:(id<HookProtocol>)hook;
+@end
-- (UINavigationBar *) navigationBar;
-
-- (id) initWithFrame:(CGRect)frame;
-- (void) setDelegate:(id)delegate;
-
-- (void) setPage:(RVPage *)page;
-
-- (void) pushPage:(RVPage *)page;
-- (void) popPages:(unsigned)pages;
-
-- (void) resetViewAnimated:(BOOL)animated;
-- (void) resetViewAnimated:(BOOL)animated toPage:(RVPage *)page;
-
-- (void) setTitle:(NSString *)title forPage:(RVPage *)page;
-- (void) setBackButtonTitle:(NSString *)title forPage:(RVPage *)page;
-- (void) reloadButtonsForPage:(RVPage *)page;
-- (NSString *) getTitleForPage:(RVPage *)page;
-
-- (void) reloadData;
-
-- (CGRect) pageBounds;
-@end