[英]How to use presentModalViewController in iPhone/iPad?
[英]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.