如何加载方向更改的新视图 - iOS SDK xcode界面构建器

时间:2011-01-21 00:13:00

标签: objective-c xcode ios sdk orientation

所以我正在开发这个基于视图的应用程序,我有一个应用程序,我想以横向模式启动(还没有完全弄清楚如何做到这一点,因为在plist文件中“初始设备方向”不是一个选项,因为我假设它曾经是,从人们所说的(我是这个应用程序开发的新手))。

无论如何,当我旋转到肖像时,我想切换到一个全新的视图,当我旋转到肖像时,我想要切换到另一个新视图。到目前为止,我已将View2Viewcontroller。(h + m)添加到我的类中,并将View2.xib添加到我的资源中。

我有这段代码:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
  {    
    // Load the view controller I want to display in portrait mode...
  }

}

但我不太清楚如何加载视图控制器甚至放置此代码的位置。

1 个答案:

答案 0 :(得分:0)

我建议您使用.nibv文件,最好了解如何通过代码初始化视图。 无论如何,你需要什么。

 [[viewController alloc] initWithNibName:@"viewController" bundle:[NSBundle mainBundle]];

在代码中你可以通过这段代码在没有nib文件的情况下做同样的事情

  CGRect rect = [[UIScreen mainScreen] bounds];

//create a full-screen window
    window = [[UIWindow alloc] initWithFrame:rect];

    //create our view controller and add its view to the window
    viewController = [ViewController new];
    [window addSubview:[viewController view]];
    [window makeKeyandVisible];