Tentando carregar uma nova visualização após a mudança de orientação

Estou tentando criar um aplicativo no Xcode que mudará para uma nova exibição quando o telefone for girado de uma orientação para outra.

Aqui está o código do arquivo "switchviewcontroller.h":

#import <UIKit/UIKit.h>

@interface SwitchViewController : UIViewController {

}

-(IBAction)switchview:(id)sender;

@end

E aqui está o código do arquivo "switchviewcontroller.m":

#import "SwitchViewController.h"
#import "secondview.h"

@implementation SwitchViewController

-(IBAction)switchview:(id)sender {}

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
       (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
    {    
        [[secondview alloc] initWithNibName:@"secondview" bundle:[NSBundle mainBundle]];
    }

}

Ele roda no simulador do iPhone sem erros, mas, quando eu giro, ele não carrega a nova exibição. Para iniciantes, acho que preciso que o aplicativo seja aberto no modo paisagem, o que não sei fazer, mas ainda assim não funcionaria e acho que tem algo a ver com a parte "initWithNibName" do código, porque Eu tenho arquivos .xib e não arquivos .nib. Alguém pode me ajudar com essas duas coisas? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion