1

私は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;
}

それは機能しますが、私は完全に満足していません。

実際、右のパネルを表示するために指を左にスワイプすると、中央のパネルが左に正しく移動せず、個人用メニュー (黄色) が隠れてしまいます。

その結果、右側のパネルが完全に表示されず、メニュー (黄色) が表示されません。

私のイラストを見て、私が何をしたいのかを理解してください。

誰かがそれを行う方法のアイデアを持っていますか?

事前に感謝します!

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

0 に答える 0