2010-11-22 61 views
0

HII,有iphone觀點負載問題

我想提出一個的TabBar application.In我使用導航第一個選項卡上的這個應用程序,所以當我瀏覽到其他視圖,即時,比我去其他標籤。再次,當我要第一個選項卡時,顯示導航視圖我想顯示第一個選項卡視圖。

有人能告訴我我該怎麼處理這些東西..

+1

您提出了16個問題,但還沒有用正確的答案標記出其中的一個。爲了向那些給予你免費建議的人表示感謝,我建議你仔細看看你的問題,看看是否有足夠好的答案被標記爲你的問題的正確答案 – willcodejavaforfood 2010-12-30 09:52:12

回答

0

你問如何從一個選項卡切換到另一個代碼?如果是這樣,它看起來像這樣:

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]; 

[appDelegate tabcontroller].selectedIndex = [yourIntegerIndexHere]; 

它說「YourAppDelegate」,顯然使用您的實際應用程序委託的名稱。

它說「yourIntegerIndexHere」,這是一個整數,其中包含要切換到的選項卡的索引。最左邊的選項卡爲0.

+0

,我必須寫這個代碼?在每個導航視圖中?怎麼運行的。 – 2010-11-22 07:38:00

+0

你將不得不解釋你想要做什麼。我從你最初的問題中不能理解你需要什麼。如果用戶點擊選項卡上的界面生成器中創建的與該選項卡關聯的視圖。我發佈的代碼是執行相同的製表符切換,但使用代碼而不是用戶輕敲。 – 2010-11-22 08:00:53

0

這就是基於標籤的應用程序的主要目的,即所有視圖都保存到導航爲止。

如果您希望當您點擊tabbar然後在每個tabbars視圖中都有初始視圖,那麼您必須編寫代碼以將第一個選項卡中的視圖彈出到該選項卡的rootview控制器。

幸福iCODING ...

0

據我瞭解,你有一個NavigationController你對自己TabBarController和,第一選項卡,當你點擊第一個選項卡,你希望你的NavigationController回到它的根視圖控制器。

首先,請注意,這不是TabBarController的默認行爲,它可能會讓用戶感到有點煩。用戶可以通過再次點擊該選項卡,返回到TabBarController內的NavigationController的rootview。

認識到這一點,如果你仍然想改變你的TabBarController的默認行爲,這裏是你可以做什麼:

設置你的AppDelegate類是你的UITabBarController的代表。它必須實現UITabBarControllerDelegate協議,你必須寫這樣的事:

[myUITabBarController setDelegate:self]; 

您的應用程序didFinishLaunchingWithOptions:方法內。

然後,在你的AppDelegate中實現這個方法。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if ([tabBarController selectedIndex] == kMyNavigationControllerIndex) { 
     [(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO]; 
    } 
} 

kMyNavigationControllerIndex哪裏是包含要改變NavigationViewController的索引(即,0,如果它是第一選項卡)的恆定值。

希望這會有所幫助。