ここでポップオーバービューからメインビューに戻りたいと思います
-(void)tapAction1:(UITapGestureRecognizer*) sender
{
Clicked = sender.view.tag-500;
DemoViewController *sign = [[DemoViewController alloc]initWithNibName:@"DemoViewController" bundle:nil];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
UIViewController* popoverContent = [[UIViewController alloc]init];
UIView* popoverView = [[UIView alloc]
initWithFrame:CGRectMake(0, 0, 100, sign.view.frame.size.height)];
popoverView.backgroundColor = [UIColor clearColor];
popoverContent.view = popoverView;
[popoverView addSubview: sign.view];
//resize the popover view shown
//in the current view to the view's size
popoverContent.contentSizeForViewInPopover = CGSizeMake( sign.view.frame.size.width, sign.view.frame.size.height);
//create a popover controller
UIPopoverController* popover = [[UIPopoverController alloc]
initWithContentViewController:popoverContent];
CGRect popoverRect = [self.view convertRect:[sender.view frame]
fromView:[sender.view superview]];
popoverRect.size.width = MIN(popoverRect.size.width, 500);
popoverRect.origin.x = popoverRect.origin.x;
//popoverRect.size.height = ;
//present the popover view non-modal with a
//refrence to the toolbar button which was pressed
[popover presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
//release the popover content
[popoverView release];
[popoverContent release];
//[[self view] addSubview:sign.view];
[UIView commitAnimations];
}
現在、demoviewcontrollerには1つのxibがあります。closeという名前のボタンを1つ配置し、このポップオーバーを閉じます。