2011-10-30 5 views
1

私は現在、画面全体とUIButtonをオンにしたサブビューを持っています。ボタンを押すと、[self presentModalViewController:controller animated:YES];を使用して電子メールを送信する別のビューが表示され、新しいビュー(viewcontroller)が表示されますが、サブビューの背後に表示されます。ボタンをremoveFromSuperviewに押して、サブビューが消えると、電子メールビューコントローラが表示されます。サブビューより上のモーダルビューコントローラーを提示する方法

presentModalViewControllerを使用する場合、Z-インデックスなどを設定できますか?

サブビューがスライドする前に削除したくないです。ユーザーが電子メールなどを入力している間ずっとそこに残っておきたいので、彼が完了すると、サブビューはまだ表示されます。ボタン "電子メール" を選択した後に電子メール制御装置を示す

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

をクリックすると(上のボタンを有する)

[self.view.superview addSubview:pinSpecsView]; 

をサブビューを表示


MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    .... 
    [self presentModalViewController:controller animated:YES]; 

答えて

1

pinSpecsViewをself.view.superviewの代わりにself.viewに追加する必要があると思います。

[self.view addSubview:pinSpecsView]; 

サブビューのZ順を変更するには、sendSubviewToBack:bringSubviewToFront:メソッドを使用します。

+0

ここで、スーパービューの上にビューを追加することはちょっと明白です。それを指摘してくれてありがとう! – LouwHopley

関連する問題