ストーリーボードを使用してスライダーのコンテンツをデザインしたいのですが、オフスクリーン コンテンツをデザインする簡単な方法は、childViewController を使用することです。だから私はこれをやった
myViewController = [[UIStoryboard storyboardWithName:@"ipad" bundle:NULL] instantiateViewControllerWithIdentifier:@"keyPadOffScreen"];
[self addChildViewController:myViewController];
[myViewController didMoveToParentViewController:self];
newView = myViewController.view;
[self.view addSubview:newView];
これにより、ビュー コントローラー全体がルート ビューの上に追加されます。問題は、ビュー全体ではなく、サブビューの 1 つだけを表示することです。ルート ビューを追加する方法を知っていれば、アニメーションを処理できます。ビュー全体ではなく、サブビュー(sliderViewは必要なサブビューの名前です)を追加するだけでこれを試しましたが、何もしませんでした
newView = myViewController.sliderView;
[self.view addSubview:newView];
別の戦略を使用する必要がありますか?
編集:これは機能しますが、ばかげているようです-ビューのサイズをサブビューのサイズに設定します。
newView.frame = CGRectMake(newView.frame.origin.x, newView.frame.origin.y, newView.frame.size.width, **myViewController.sliderView.frame.size.height**);