2013-02-01 74 views
0

我從其他人處展示此視圖控制器。我可以如何呈現呈現這一 根據呈現視圖控制器和方向顯示不同的圖像

  • 當前界面方向
  • 基於

    1. 其瀏覽器不同的圖像現在我有一個以上ContextualController與屏幕尺寸的圖像打開按鈕。 我想調用不同的圖像,這取決於我按下按鈕的位置,這是我在三種不同的UIViewControllers中的按鈕。我想給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]; 
          } 
      
    +2

    問題是? – LuisEspinoza

    +0

    問題是我如何以及在哪裏實施if/only語句以使其工作? – user2033092

    +0

    我是新來的目標c :( – user2033092

    回答

    1

    你可以找出誰使用UIViewControllerpresentingViewController財產提出你。我的建議是讓每個presentationViewController都有一個屬性,它是要顯示的圖像名稱(或圖像本身)。然後在viewDidLoad中,您詢問presentingViewController(轉換爲相應類的對象)以提供用於縱向或橫向的圖像。

    +0

    +1),或者讓每個呈現控制器在'ContextualController'中設置一個屬性,告訴它使用什麼圖像。它不需要額外的工作,並且讓開放的控制檯讓顯示控制器根據具體情況選擇不同的圖像 – Caleb

    +0

    謝謝大家提示,如果可能的話,你可以舉一個例子。 – user2033092

    相關問題