0

我创建了一个 Cartview 并希望在单击 productview 上的按钮时将此视图显示为模态视图。我该怎么做?其实我是这样做的

 UIViewController *nav=[[UIViewController alloc]initWithNibName:@"CartView-iPad"    bundle:nil];
    nav.modalPresentationStyle=UIModalPresentationFormSheet;
    nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:nav animated:YES];
    CGRect frame=nav.view.frame;
    frame.origin.x -= 75;
    frame.origin.y = 100;
    nav.view.frame=CGRectMake(frame.origin.x,  frame.origin.y , 672, 393);

但问题是表单视图即将到来,而我的购物车视图即将公开,我只需要我的购物车视图。此外,我需要在购物车视图右侧关闭按钮来关闭模态视图。

4

1 回答 1

0

问题可能是您试图手动设置模态视图控制器的框架。据我所知,这是不推荐的。该UIModalPresentationFormSheet选项已指示模态的所需大小。

至于后退按钮,您应该在CartView-iPad-xib 文件中添加一个带有后退按钮的导航栏。为了让它工作,你必须创建一个 UIViewController 的子类(例如:)CartViewController来处理后退按钮的按下。现在nav只是一个普通的 UIViewController,它不知道如何处理 xib 文件中的操作。

然后在您的新视图控制器中,您可以创建一个这样的函数,将您的后退按钮连接到:

- (IBAction)backButtonPressed
{
   [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}
于 2012-08-10T14:22:39.087 回答