在当前的navigationcontroller iphone下提出了模态navigationcontroller

时间:2010-10-12 07:48:44

标签: iphone uinavigationcontroller modalviewcontroller

在我的应用程序中,我提出的模态导航控制器正在当前的导航控制器下,所以我无法查看新的导航栏,因为它正在当前的导航栏中消失。

我在self而不是self.navigationcontroller上呈现modalview,因为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];

有人可以帮忙吗?

提前完成。

3 个答案:

答案 0 :(得分:0)

使用带过渡的动画

据我说你必须改变动画风格

我以前做过,但忘记了代码,我会在发布时将其发布

答案 1 :(得分:0)

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

在“fullListTopCompanies”类的viewDidLoad方法中添加上面的代码行。

答案 2 :(得分:-1)

实际上你的导航栏因为模态视图而隐藏,默认情况下模态视图没有导航栏。要在模态视图中添加导航栏,你可以尝试以下代码:

在标题文件中

IBOutlet fullListTopCompanies * fullListTopCompaniesInstance;

在实施文件中

UINavigationController * nav = [[UINavigationController alloc] initWithNibName:@“fullListTopCompanies”bundle:nil];

[self presentModalViewController:nav animated:YES];

[nav release];

同样在“fullListTopCompanies”视图控制器上,不要忘记放置左侧导航栏按钮项以取消模态视图。

所以添加左栏按钮(导航栏上的理想取消按钮)和左栏杆按钮的事件处理程序应该包含代码

[self dismissModalViewControllerAnimated:YES];

希望这有帮助。