2010-08-02 41 views
0

我的應用程序具有與在底部按鈕的分類的菜單,每個按鈕從我xibs之一插入一個新的子視圖,菜單的下方。雖然用戶可以觸摸某個按鈕以轉到其中任何一個按鈕,但這些視圖還是有一個他們應該進入的順序(請參閱PowerPoint演示文稿)。引用視圖iphone

也有一個和上一個按鈕。

我想知道我應該如何參考的意見,我的菜單的視圖控制器,這樣我可以插入合適的「下一個」和「上」的說法,這當然取決於哪一個目前呈現。另外,我需要在插入新的子視圖後刪除當前的子視圖,無論哪個可能。

謝謝!

回答

1

如果您使用的是UITabBarController,比如,你可以只調用

[self.tabBarController setSelectedIndex:2]; 

去第三屏幕。 (請注意,索引0是第一個屏幕)

所以,如果你掛鉤按鈕,例如

-(IBAction)next:(id)source 
{ 
    [self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]+1]; 
} 

-(IBAction)prev:(id)source 
{ 
    [self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]-1]; 
} 

你幾乎沒有。這是假設你有一個的UITabBarController,你把這個在視圖控制器的父。如果你的子類的UITabBarController,只是用self,而不是self.tabBarController

+0

我不使用標籤欄控制器,它只是一個UIViewController,因爲它有不同的佈局和圖形所有自定義按鈕。 – Hippocrates 2010-08-02 20:12:02

+0

在這種情況下,保持一個NSArray的意見,並保持的狀態變量,說明哪視圖是當前的。然後創建兩個像上面提出的功能。創建一個函數'setSelectedIndex',它刪除當前視圖,並添加新視圖。 – mvds 2010-08-02 20:33:00