0

我从其他几个人那里展示了这个视图控制器。如何根据不同的图像呈现不同的图像

  1. 哪个视图控制器呈现了这个
  2. 当前界面方向

现在我有一个按钮,上面打开ContextualController屏幕大小的图像。我想根据我在三个不同的按钮中按下按钮的位置来调用不同的图像UIViewControllers

UIViewController1我想打电话context_1_landscapecontext_1_portrait。从UIViewController2我想打电话context_2_landscapecontext_2_portrait

-(void) viewDidLoad;
{
    [super viewDidLoad];    

    if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft)||    (self.interfaceOrientation ==UIDeviceOrientationLandscapeRight)){
        UIImageView *imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"context_1_landscape.png"]];
        [self.view addSubview:imageview];
    } 
    else if ((self.interfaceOrientation ==UIDeviceOrientationPortrait)||(self.interfaceOrientation ==UIDeviceOrientationPortraitUpsideDown)){
        UIImageView *imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"context_1_portrait.png"]];
        [self.view addSubview:imageview];
    }
4

1 回答 1

1

您可以presentingViewController使用UIViewController. 我的建议是让每个presentingViewControllers 都有一个属性,即要显示的图像名称(或图像本身)。然后在viewDidLoad您要求presentingViewController(转换为适当类的对象)提供要用于纵向或横向的图像。

于 2013-02-01T20:13:54.190 回答