2011-06-16 71 views
0

我正在使用導航應用程序。我有一個homeViewController與兩個視圖(接受,服務)。當我點擊serviceView中的按鈕時,它應該去acceptView。我應該有導航欄中的後退按鈕,這會將我從acceptView返回到serviceView。當我試圖使用[自導航控制器pushViewController,它只接受viewcontroller但不能查看。任何人都可以告訴替代方案嗎?請幫幫我。uiview導航

在此先感謝

+1

提供一些代碼,很難知道什麼是錯的,沒有它。 – Edu 2011-06-16 01:06:14

回答

2

如果您希望正確使用navigationController,您應該爲每個視圖設置不同的viewController

分開設置AcceptViewControllerServiceViewController。然後,從AcceptViewController,你可以創建一個ServiceViewController並將其推入堆棧如下:

-(void)showServiceView { 
ServiceViewController *serviceViewController = [[ServiceViewController alloc] init]; 
[self.navigationController pushViewController:serviceViewController]; 
[serviceViewController release]; 
} 
0

假設你既acceptViewserviceView參考,你可以通過刪除一個作爲子視圖並添加另一種爲homeViewControllerview的子視圖,使這項工作。類似的,

[serviceView removeFromSuperview]; 
[self.view addSubview:acceptView]; 

移動到acceptView。如果你想回來,切換它們。然而,這種機制將是突然的。使用UIViewtransitionFromView:toView:duration:options:completion:方法爲轉換設置動畫。喜歡的東西,

[UIView transitionFromView:serviceView 
        toView:acceptView 
        duration:0.5f 
        options:UIViewAnimationOptionTransitionFlipFromLeft| UIViewAnimationOptionCurveEaseInOut 
       completion:NULL]; 

這將刪除serviceView,並添加acceptView作爲子視圖與過渡去了沿着。

+0

@din這是否有幫助?你需要進一步的幫助解決這個問題嗎? – 2011-06-19 18:09:38