如何在子视图上方显示MIME ViewController

时间:2011-10-30 16:36:48

标签: iphone ios uiview

我目前有一个覆盖整个屏幕并带有UIButton的子视图。当我按下按钮时,我会显示一个不同的视图,用于使用[self presentModalViewController:controller animated:YES];发送电子邮件,这会调出新视图(viewcontroller)但在子视图后面。如果我按下removeFromSuperview按钮并且子视图消失,则电子邮件视图控制器可见。

使用presentModalViewController

时是否可以设置Z-index或其他内容?

我不希望在滑动之前删除子视图。当用户输入他的电子邮件等时,我希望它一直保持在那里。所以当他完成后,子视图仍会显示。


显示子视图(已打开按钮)

[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];

1 个答案:

答案 0 :(得分:1)

我认为你应该将pinSpecsView添加到self.view而不是self.view.superview。

[self.view addSubview:pinSpecsView];

要更改子视图的Z顺序,请使用sendSubviewToBack:bringSubviewToFront:methods。