UISplitViewController com NavigationControllers (incluindo código de exemplo)

A maneira mais fácil de ver esse problema será executar o projeto de amostra aqui:

http://drop.io/stackproblem

Basicamente, é um controlador uisplitview que pode ser alternado entre duas visualizações detalhadas, ambas controladoras de navegação.

O problema é que ele falha com o seguinte erro:

Várias visualizações detalhadas [8531: 207]* Finalizando o aplicativo devido à exceção não capturada 'NSInvalidArgumentException', motivo: 'Popovers não podem ser apresentados a partir de uma exibição que não possui uma janela.'

Ele falha com esse erro se você usar o aplicativo em PORTRAIT e navegar (ainda em retrato) do primeiro controlador, para o segundo, para o primeiro, para o segundo e depois aumentar o CRASH usando o controlador popover.

Uma maneira de interromper o travamento é parar de carregar preguiçosamente os controladores de navegação e carregá-los sempre que quiser, mas essa não é uma opção para o aplicativo que estou criando.

Alguma idéia e eu posso me apaixonar.

questionAnswers(1)

yourAnswerToTheQuestion