我正在使用導航應用程序。我有一個homeViewController與兩個視圖(接受,服務)。當我點擊serviceView中的按鈕時,它應該去acceptView。我應該有導航欄中的後退按鈕,這會將我從acceptView返回到serviceView。當我試圖使用[自導航控制器pushViewController,它只接受viewcontroller但不能查看。任何人都可以告訴替代方案嗎?請幫幫我。uiview導航
在此先感謝
我正在使用導航應用程序。我有一個homeViewController與兩個視圖(接受,服務)。當我點擊serviceView中的按鈕時,它應該去acceptView。我應該有導航欄中的後退按鈕,這會將我從acceptView返回到serviceView。當我試圖使用[自導航控制器pushViewController,它只接受viewcontroller但不能查看。任何人都可以告訴替代方案嗎?請幫幫我。uiview導航
在此先感謝
如果您希望正確使用navigationController
,您應該爲每個視圖設置不同的viewController
。
分開設置AcceptViewController
和ServiceViewController
。然後,從AcceptViewController
,你可以創建一個ServiceViewController
並將其推入堆棧如下:
-(void)showServiceView {
ServiceViewController *serviceViewController = [[ServiceViewController alloc] init];
[self.navigationController pushViewController:serviceViewController];
[serviceViewController release];
}
假設你既acceptView
和serviceView
參考,你可以通過刪除一個作爲子視圖並添加另一種爲homeViewController
的view
的子視圖,使這項工作。類似的,
[serviceView removeFromSuperview];
[self.view addSubview:acceptView];
移動到acceptView
。如果你想回來,切換它們。然而,這種機制將是突然的。使用UIView
的transitionFromView:toView:duration:options:completion:
方法爲轉換設置動畫。喜歡的東西,
[UIView transitionFromView:serviceView
toView:acceptView
duration:0.5f
options:UIViewAnimationOptionTransitionFlipFromLeft| UIViewAnimationOptionCurveEaseInOut
completion:NULL];
這將刪除serviceView
,並添加acceptView
作爲子視圖與過渡去了沿着。
@din這是否有幫助?你需要進一步的幫助解決這個問題嗎? – 2011-06-19 18:09:38
提供一些代碼,很難知道什麼是錯的,沒有它。 – Edu 2011-06-16 01:06:14