カスタムContainer Controllersを使用してそれを行います。
- 親viewControllerには、スクリーンショットからのすべてのビューが必要です
- childView Controller には、バルーン内にビューが必要です
子viewControllerのリストを作成でき、円の1つがクリックされるたびに、次を使用してコントローラーを変更できます。
- (void) displayContentController: (UIViewController*) content;
{
[self addChildViewController:content];
content.view.frame = [self frameForContentController];
[self.view addSubview:self.currentClientView];
[content didMoveToParentViewController:self];
}
- (void) hideContentController: (UIViewController*) content
{
[content willMoveToParentViewController:nil];
[content.view removeFromSuperview];
[content removeFromParentViewController];
}
上向き矢印でビューを作成し、クリックを復活させたボタンの位置に基づいて、その center プロパティを変更します。
-(void)didTouchButton:(UIButton*)target{
[UIView animateWithDuration:0.5f animations:^ {
CGRect frame = _upArrow.frame;
frame.origin.x = target.origin.x;
_upArrow.frame = frame;
} completion:^(BOOL finished) {
// here you can added your view controller
}
}