Conflitos de categoria
Este recentequestã me fez pensar em conflitos de categoria, envolvendo especificamente oUIViewControllerRotation
categoria dentro deUIViewController.h
. Esta categoria inclui oshouldAutorotateToInterfaceOrientation:
. Se alguém quiser substituir esse método (por meio de uma categoria) e fazê-lo executar o mesmo código para cadaUIViewController
(como a postagem vinculada está tentando realizar), eles teriam duas categorias com o mesmo método - algo que eu li leva a um comportamento indefinid
Eu tentei isso e, para um aplicativo baseado em exibição padrão no iOS 4.3, a lógica de rotação voltou ao padrão, somente rotação retrato, ignorando efetivamente a categoria. Isso foi semshouldAutorotateToInterfaceOrientation:
definido no meuUIViewController
subclasse. Curiosamente, quando eu defini oshouldAutorotateToInterfaceOrientation:
e simplesmente chamadoreturn [super shouldAutorotateToInterfaceOrientation:]
então a categoria foi chamada. Então isso me deixa com duas perguntas:
Qualquer feedback é muito apreciado! Obrigado