Как представитьModalViewController выше подпредставлений - PullRequest
1 голос
/ 30 октября 2011

В настоящее время у меня есть подпредставление, охватывающее весь экран и с включенной кнопкой UIB.Когда я нажимаю кнопку, я открываю другое представление для отправки электронной почты, используя [self presentModalViewController:controller animated:YES];, это вызывает новое представление (viewcontroller), но позади подпредставления.Если я нажимаю кнопку для removeFromSuperview, и подпредставление исчезает, тогда электронный видовой контроллер виден.

Можно ли установить Z-индекс или что-то подобное при использовании 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];

Отображение контроллера электронной почты после выбора «email»

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

1 Ответ

1 голос
/ 30 октября 2011

Я думаю, вам следует добавить pinSpecsView в self.view вместо self.view.superview.

[self.view addSubview:pinSpecsView];

Чтобы изменить порядок Z подпредставлений, используйте sendSubviewToBack:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...