O que estou tentando fazer é clicar em um botão (que foi criado no código) e chamar um controlador de exibição diferente e executar uma função no novo controlador de exibição.
Eu sei que isso poderia ser feito com relativa facilidade no IB, mas isso não é uma opção.
Um exemplo do que eu quero fazer seria se você tivesse dois controladores de exibição, um com uma tela inicial da casa. O outro controlador de vista deu uma volta pela casa e você pode percorrer todos os cômodos em uma ordem definida. A tela inicial teria botões para cada sala que permitiriam que você pulasse para qualquer ponto da caminhada.