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:

Todas as apostas são feitas (em termos de comportamento) quando você tem métodos de categoria conflitante Alguém está sem sorte se quiser substituir um método de categoria sem heranç

Qualquer feedback é muito apreciado! Obrigado

questionAnswers(3)

yourAnswerToTheQuestion