在当前的navigationcontroller iphone下呈现了模态navigationcontroller

发布于 2024-09-27 01:29:18 字数 840 浏览 1 评论 0原文

在我的应用程序中,我呈现的模态导航控制器位于当前导航控制器下,因此我无法查看新的导航栏,因为它正在当前导航栏下消失。

我在 self 上呈现 modalview,而不是 self.navigationcontroller,因为 self.navigationcontroller 不呈现 modalviewcontroller。

另外如何在这个模态导航控制器上推送视图?

我在我的一个视图控制器中使用以下代码:

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];

有人可以帮忙吗?

提前致谢。

In my application the modal navigationcontroller that I am presenting is going under the current navigationcontroller so I'm not able to view the new navigationbar as it's disappearing under the current one.

I'm presenting the modalview on self and not self.navigationcontroller because self.navigationcontroller doesn't present the modalviewcontroller.

Also how to push a view on this modal navigationcontroller?

I'm using following code in one of my 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];

Can anybody please help?

Thanx in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

惟欲睡 2024-10-04 01:29:18

根据我的说法,使用带有过渡的动画

你必须更改动画样式

我之前做过但忘记了代码我会在收到它时发布它

use animated with transition

according to me you have to change the animation style

i done it before but forgot the code i will post it when i get it

慕烟庭风 2024-10-04 01:29:18
self.navigationController.navigationItem.title = @"F";

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

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

Add the above line of code in viewDidLoad method of "fullListTopCompanies" class.

揪着可爱 2024-10-04 01:29:18

实际上,您的导航栏隐藏是因为模态视图,而模态视图默认没有导航栏。要将导航栏添加到模态视图,您可以尝试以下代码:

在头文件中

IBOutlet fullListTopCompanies *fullListTopCompaniesInstance;

在实现文件中

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

[自我呈现ModalViewController:导航动画:是];

[导航发布];

另外,在“fullListTopCompanies”视图控制器上,不要忘记放置一个左侧导航栏按钮项目来关闭模式视图。

因此,添加左栏按钮(理想情况下导航栏上的取消按钮)和该左栏按钮的事件处理程序应包含代码

[selfmissModalViewControllerAnimated:YES];

希望这会有所帮助。

Actually your navigation bar hides because of the modal view and modal view by default doesnt have Navigation bar.To add a navigation bar to modal view you can try the below code:

In Header File

IBOutlet fullListTopCompanies *fullListTopCompaniesInstance;

In Implementation File

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

[self presentModalViewController:nav animated:YES];

[nav release];

Also on the "fullListTopCompanies" View Controller dont forget to put a left navigation bar button item for dismissing the modal view.

So add that left bar button (Ideally Cancel Button on navigation bar) and event handler for that left barr button should contain the code

[self dismissModalViewControllerAnimated:YES];

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文