我正在研究 JASidePanel stackController。
但我想知道是否有可能独立于 JASidePanel 在屏幕左侧永久保留一个菜单。
为此,我尝试将 JASidePanelController 作为另一个 UIViewController 的子视图插入,如下所示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// My part ---------------------
UIViewController *rootViewController = [ [ UIViewController alloc ] init ];
UIView *rootView = [ [ UIView alloc] initWithFrame:CGRectZero ];
rootView.autoresizingMask = UIViewAutoresizingFlexibleWidth + UIViewAutoresizingFlexibleHeight;
[rootView setBackgroundColor:[UIColor yellowColor]];
rootViewController.view = rootView;
// ---------------------
JASidePanelController *sidePanelController =[[JASidePanelController alloc] init];
sidePanelController.leftFixedWidth = 260;
self.viewController = sidePanelController;
self.viewController.shouldDelegateAutorotateToVisiblePanel = NO;
self.viewController.leftPanel = [[JALeftViewController alloc] init];
self.viewController.centerPanel = [[UINavigationController alloc] initWithRootViewController:[[JACenterViewController alloc] init]];
self.viewController.rightPanel = [[JARightViewController alloc] init];
self.viewController.view.frame = CGRectMake(61, 0, self.viewController.view.frame.size.width, self.viewController.view.frame.size.height );
[ rootView addSubview:self.viewController.view ];
// My part ---------------------
self.window.rootViewController = rootViewController;
// ---------------------
[self.window makeKeyAndVisible];
return YES;
}
它有效,但我并不完全满意。
实际上,当我向左滑动手指以显示右侧面板时,中心面板不会正确地向左移动并覆盖我的个人菜单(黄色)。
结果,右侧面板完全不可见,我的菜单(黄色)不可见。
请看一下我的插图以了解我想要做什么。
有没有人知道如何做到这一点?
非常感谢提前!