2010-07-01 90 views
0

我創建查看基於應用,在這裏我需要時按下按鈕視圖之間進行導航。 所以在第一個視圖控制器我已經創建按鈕按下的動作。添加導航效果以查看基於應用程序?

-(IBAction)loadSecondView:(id)sender 
{ 
    SecondView *sView = [[SecondView alloc]initWithNibName:@"SecondView" bundle:nil]; 
    [self.navigationController pushViewController:sView animated:YES]; 
    [sView release]; 
} 

這個代碼不工作,什麼我失蹤,

我可以[self.view addSubview:sView];做到這一點,但我需要的導航效果。 在此先感謝。

回答

1

你不能只勾UIView實例導航控制器,這不是他們的工作。

查看Xcode中的「基於導航的應用程序」模板,瞭解導航控制器的工作方式。

您可以使用視圖控制器,同時隱藏的導航欄:

[[self navigationController] setNavigationBarHidden:YES animated:NO]; 

然後,您可以映射UIButton實例是推動選擇或彈出視圖控制器,同時保持導航欄隱藏。

這些按鈕實例是視圖控制器的view屬性的子視圖。

隱藏導航欄可以幫助提供您不使用導航控制器的錯覺,同時也讓你的導航控制器的所有功能。

+0

謝謝我一直在尋找這種技術的確認。 – daidai 2010-08-23 06:50:06

1

亞歷克斯是正確的,如果你只創建一個「查看基於應用」項目,沒有UINavigationController的創建,所以當你推了東西沒有發生,這是正常的。

你必須創建一個UINavigationController,讓你的主要觀點及其RootViewController的,那麼你可以把它一個新的viewController。

0

我有一個解決方案,

在查看基於應用程序的appdelegate文件,視圖控制器創建對象,並補充說,以主窗口中,做我們的任務,刪除MainWindow.xib中的控制器和添加UINavigation控制器,並創建一個對象到它,並連接到出口,然後添加此導航控制器視圖作爲子圖,

其工作正常。

相關問題