繁体   English   中英

如何在iPad中使用presentModalViewController

[英]How to use presentModalViewController in iPad

我创建了一个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);

但是问题是表单视图即将到来,而我的购物车视图正在公开,我只需要我的cartview。而且我还需要在cartview右侧的关闭按钮来关闭modalview。

问题可能出在您试图手动设置模态视图控制器的框架。 据我所知,不建议这样做。 UIModalPresentationFormSheet选项已经指示了所需的模态大小。

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

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

- (IBAction)backButtonPressed
{
   [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM