2013-02-04 62 views
1

我想創建一個有效的2視圖的iPad視圖。左側視圖將成爲菜單/登錄區域,右側視圖將根據左側選擇哪個菜單項目來顯示內容。我可以設置一個UIView到一個容器視圖

我已經添加了2個容器視圖,我沒有創建左側菜單的麻煩。但是,我無法告訴右側在視圖控制器之間切換。你如何將UIViewController分配給容器視圖?當選擇菜單項時,我需要能夠用不同的視圖控制器切換右側。

這甚至可能嗎?我不想使用分割視圖控制器作爲右側是UITable,我不想要UITable。

如果我不在正確的軌道上,有人能指引我走向正確的方向嗎?

非常感謝提前。

+0

請標記答案爲接受,如果它幫助你。 – Mrunal

回答

1

以下是一個示例代碼,它更新了兩個單獨按鈕的容器視圖內容。

和內容是兩個不同UIViewControllers

注意:在添加一個視圖到ContinerView之前,不要忘記清除容器視圖來管理內存。

.h文件中

MyViewController1 * myViewController1; 
MyViewController2 * myViewController2; 

@property (nonatomic, strong) IBOutlet UIView *containerView; 

.m文件

// Button-1 
- (IBAction)button1_TouchUpInside:(UIButton *)sender { 

    for (UIView *view in [containerView subviews]) { 

    [view removeFromSuperview]; 
    } 

    [button1 setSelected:YES]; 

    myViewController1 = nil; 

    myViewController1 = [[MyViewController1 alloc] 
          initWithNibName:@"MyViewController1" 
          bundle:[NSBundle mainBundle]]; 

    [self.containerView addSubView:myViewController1.view]; 
} 

- (IBAction)button2_TouchUpInside:(UIButton *)sender { 

    for (UIView *view in [containerView subviews]) { 

    [view removeFromSuperview]; 
    } 

    [button2 setSelected:YES]; 

    myViewController2 = nil; 

    myViewController2 = [[MyViewController1 alloc] 
          initWithNibName:@"MyViewController1" 
          bundle:[NSBundle mainBundle]]; 

    [self.containerView addSubView:myViewController2.view]; 
} 

希望這將有助於解決您的問題。

相關問題