Вы должны выделить и инициировать новое представление и заменить текущее представление viewcontroller новым.

аюсь создать приложение в XCode, которое будет переключаться на новый вид, когда телефон поворачивается из одной ориентации в другую.

Вот код файла "switchviewcontroller.h":

#import <UIKit/UIKit.h>

@interface SwitchViewController : UIViewController {

}

-(IBAction)switchview:(id)sender;

@end

А вот код файла "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]];
    }

}

Он работает в симуляторе iPhone без ошибок, но при повороте не загружает новый вид. Для начала я думаю, что мне нужно, чтобы приложение открывалось в ландшафтном режиме, что я не знаю, как это сделать, но оно все равно не сработает, и я думаю, что оно связано с частью кода initWithNibName, потому что У меня есть файлы .xib, а не файлы .nib. Кто-нибудь может мне помочь с этими двумя вещами? Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос