Depois de dismissModalViewController, vista está no modo retrato
-
12-11-2019 - |
Pergunta
Eu tenho um modo de exibição de detalhes onde eu carregar um ajudar a vista com um botão.Eu estou usando [UIViewController presentModalViewController:animated:]
.No ajudar a vista Estou menosprezando a ver com um botão.Eu estou usando [UIViewController dismissModalViewControllerAnimated:]
.
O problema é que, depois de descartar o ajudar a vista, o modo de exibição de detalhes é no modo de retrato, independentemente de qual orientação o dispositivo se encontra.
Em todos os controladores de vista, eu tenho implementado shouldAutoRotateToInterfaceOrientation:
e voltou SIM.
Solução
Eu acho que existem dois seletiva solução
1.Oficialmente disponível no iOS 5.0 e posterior, você pode implementar
/* call this method when your return value from shouldAutorotateToInterfaceOrientation: changes
if the current interface orientation does not match the current device orientation, a rotation may occur provided all relevant view controllers now return YES from shouldAutorotateToInterfaceOrientation: */
+ (void)attemptRotationToDeviceOrientation
Veja também : http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html
2.Use o truque do Canopus Resposta.Ele está muito bem com o iOS 4.3 e anteriores MAS Não é garantia de solução que o proprietário resposta tem avisei.
Espero que ajude!