2012-01-10 57 views
1

嗨,我已經放置了三個類似於UISegmentcontrol的按鈕。但它不是,它只是圖像按鈕。在這裏,我需要一個名爲MainView(UIView)的類和像早餐,午餐和晚餐(UITableView適用於所有子視圖)的子視圖。默認情況下,MainView應該加載早餐課,如果我點擊晚餐按鈕,它應該帶我去吃晚餐課。我能夠使用單個tableview,但我不知道如何通過單擊父類中的按鈕加載其他類。UIView應該有多個UITableViews作爲子視圖

除了導航項目外,子視圖應顯示爲全屏。你能爲我提供支持嗎?謝謝

+1

爲什麼你不能使用tababar控制器? – 2012-01-10 13:15:32

回答

1

使用UISegmentedControl在多個不同視圖之間切換,類似於iCal或AppStore應用程序。 請點擊此鏈接:HERE

這個鏈接的解決方案是我發現的迄今爲止最好的解決方案。通過一點調整,它也可以在底部的tabBar上正常工作。

0

你想在導航控制器上顯示一個新的視圖控制器。

// .h file 
- (IBAction)dinnerButtonPressed; 

// .m file 
- (IBAction)dinnerButtonPressed { 
    DinnerViewController *controller = [[[DinnerViewController alloc] init] autorelease]; 
    [self.navigationController pushViewController:controller animated:YES]; 
} 

並將您的按鈕連接到dinnerButtonPressed操作。

該方法創建一個新的DinnerViewController並將其顯示到您的導航控制器上。然後,您可以在它自己的xib中配置晚餐視圖控制器的佈局(例如,您可以添加一個表視圖...)

+0

謝謝但這不是我所期望的。在主視圖控制器中有一個導航欄,左側有後退按鈕。如果我點擊它,它會帶我到前一個屏幕。導航欄下方有 。我有3個圖像作爲分割按鈕。所以這也是在電視屏幕上。 現在,如果我點擊圖像1即早餐它應該加載下面的breakfast.m。同樣它應該加載午餐和晚餐,如果我分別點擊img 2和3。 – dinesh 2012-01-10 14:36:31

+0

你可能需要添加一個截圖到問題:) – deanWombourne 2012-01-10 14:41:34

0

從您的意見到deanWombourne,我明白你想要做什麼。要做到這一點,你必須修改當前tableView鏈接到的數據源,然後用新的數據源重新加載tableView。

但是如果我是你的話,我會和deanWombourne的建議一起去,把每個早餐,午餐和晚餐放在不同的視圖中,並將它們推入堆棧,或者我將與UITabBar一起放置一個tableView。

相關問題