私は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;
}
それは機能しますが、私は完全に満足していません。
実際、右のパネルを表示するために指を左にスワイプすると、中央のパネルが左に正しく移動せず、個人用メニュー (黄色) が隠れてしまいます。
その結果、右側のパネルが完全に表示されず、メニュー (黄色) が表示されません。
私のイラストを見て、私が何をしたいのかを理解してください。
誰かがそれを行う方法のアイデアを持っていますか?
事前に感謝します!