2012-04-09 85 views
1

我有以下ios應用程序設計:加載不同的子視圖

我在導航欄上有分段控制。當我按不同的段時,應在主視圖的位置呈現不同的子視圖(用不同的控制器)。 這就像標籤欄控制器,但分段控制,而不是標籤。

什麼是最好的方式來實現這個(我使用故事板,所以如果可以完成與它的幫助將是完美的)?

我的應用程序僅支持iOS 5,所以我不需要與舊版本的兼容性。

感謝諮詢

回答

1

如果你只是想交換意見,你可以通過創建的UIView的子類,拖着意見到您的viewController與segmentControl,然後設置的意見,適當的子類實現這一點。爲最初不想顯示的視圖檢查「隱藏」。

然後,在你的viewController,創造了customViews屬性和創建這樣一個動作:

- (IBAction)segmentChanged:(id)sender { 
    if (self.segmentControl.selectedSegmentIndex == 0){ 
    self.firstView.hidden = NO; 
    self.secondView.hidden = YES; 
    }else if (self.segmentControl.selectedSegmentIndex == 1){ 
    self.firstView.hidden = YES; 
    self.secondView.hidden = NO; 
    } 
} 

當你點擊第一或第二這將交換意見。那是你正在嘗試做什麼?