我目前有一个覆盖整个屏幕并带有UIButton的子视图。当我按下按钮时,我会显示一个不同的视图,用于使用[self presentModalViewController:controller animated:YES];
发送电子邮件,这会调出新视图(viewcontroller)但在子视图后面。如果我按下removeFromSuperview
按钮并且子视图消失,则电子邮件视图控制器可见。
使用presentModalViewController
?
我不希望在滑动之前删除子视图。当用户输入他的电子邮件等时,我希望它一直保持在那里。所以当他完成后,子视图仍会显示。
显示子视图(已打开按钮)
[self.view.superview addSubview:pinSpecsView];
点击按钮
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Share" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Email", @"Message", nil];
popupQuery.actionSheetStyle = UIActionSheetStyleDefault;
[popupQuery showInView:self.view];
[popupQuery release];
选择“电子邮件”后显示电子邮件控制器
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
....
[self presentModalViewController:controller animated:YES];
答案 0 :(得分:1)
我认为你应该将pinSpecsView添加到self.view而不是self.view.superview。
[self.view addSubview:pinSpecsView];
要更改子视图的Z顺序,请使用sendSubviewToBack:bringSubviewToFront:methods。