Не уверен, является ли это ошибкой или в чем заключается сделка, но мне пришлось создать другое представление, сделать self.view = anotherView, сохранить мой glview и removeFromSuperview, прежде чем представлять модал. А потом подожди, чтобы вернуть мой glview, пока все не будет оживлено.
Если кому-то нужна дополнительная информация, пожалуйста, дайте мне знать.
Редактировать с фактическим ответом:
Это ошибка, и, как я подозревал, это связано со строкой состояния. Мое приложение не имеет строки состояния. Но когда я
[self presentModalViewController:controller animated:YES];
Вид композитора SMS-сообщения показывает строку состояния iphone. Когда оно было закрыто, и мое приложение просвечивало из-под моего фреймбуфера, оно было повреждено. Я придумал странную работу по переключению представлений для защиты моего кадрового буфера glview, но потом решил добавить statusBarHidden до закрытия, и теперь все хорошо. Вот код увольнения:
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result {
// Notifies users about errors associated with the interface
switch (result)
{ ... }
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
[self dismissModalViewControllerAnimated:YES];
}