2010-10-12 169 views
1

在我的應用程序中,我正在呈現的模態導航控制器正在當前navigationcontroller下,因此我無法查看新導航欄,因爲它正在當前導航欄下消失。在當前導航控制器下呈現模態導航控制器iphone

我在自我介紹modalview,而不是self.navigationcontroller,因爲self.navigationcontroller不提供modalviewcontroller。

另外如何推動對這種模式導航控制器的看法?

我用下面的代碼在我viewControllers之一:

fullListTopCompanies *fullListTopCompaniesInstance = [[fullListTopCompanies alloc] initWithNibName:@"fullListTopCompanies" bundle:nil]; 

UINavigationController *navigationController = [[UINavigationController alloc] 

               initWithRootViewController:fullListTopCompaniesInstance]; 

fullListTopCompaniesInstance.navigationController.navigationItem.title = @"F"; 
[self presentModalViewController:navigationController animated:YES]; 


[navigationController release]; 

[fullListTopCompaniesInstance release]; 

任何人可以請幫助?

Thanx提前。

回答

0

使用動畫與根據我的過渡

你必須改變動畫風格

我以前做過,但忘記了密碼,我將它張貼當我得到它

+0

GhostRider,Thanx爲您的答覆。但改變過渡風格並沒有幫助。 – neha 2010-10-12 09:03:00

-1

其實你的導航欄由於模態視圖隱藏和模態視圖默認情況下不具有導航欄。要添加導航欄到模態視圖,您可以嘗試下面的代碼:

在頭文件中

IBOutlet fullListTopCompanies * fullListTopCompaniesInstance;

在實現文件

的UINavigationController * NAV = [[UINavigationController的頁頭] initWithNibName:@ 「fullListTopCompanies」 束:無];

[self presentModalViewController:nav animated:YES];

[nav release];

此外,在「fullListTopCompanies」視圖控制器不要忘記放置一個左導航欄按鈕項目以消除模態視圖。

所以添加左側欄按鈕(理想地取消導航欄上按鈕)和事件處理程序爲該左巴爾按鈕應該包含代碼

[自dismissModalViewControllerAnimated:YES];

希望這會有所幫助。

0
self.navigationController.navigationItem.title = @"F"; 

在「fullListTopCompanies」類的viewDidLoad方法中添加上面的代碼行。