gpt4 book ai didi

ios - UINavigationController 显示但没有后退按钮

转载 作者:行者123 更新时间:2023-11-28 19:15:08 27 4
gpt4 key购买 nike

在我的委托(delegate)类中我有这个 -

BluenibViewController *mvc = [[BluenibViewController alloc] init];
UINavigationController *unvc = [[UINavigationController alloc] init];
[unvc pushViewController:mvc animated:NO];
[mvc release];
[self.window addSubview:unvc.view];
[self.window makeKeyAndVisible];
return YES;

在我的 BluenibViewController 中我有这个方法 -

-(IBAction) BookingsViewController:(id)sender

{
bookingsViewController1 = [[BookingsViewController alloc]
initWithNibName:@"BookingsViewController"
bundle:nil];

UINavigationController *navController = self.navigationController;
[navController pushViewController:bookingsViewController1 animated:YES];


self.title = @"Bookings";
[self.window makeKeyAndVisible];
[self.view addSubview:bookingsViewController1.view];
[navController release];
[bookingsViewController1 release];

点击此方法我可以转到下一个 View ,但导航栏上没有后退按钮。

请指出我正在犯的愚蠢错误。

最佳答案

我在这里看到了很多错误。让我们看看我是否能提供一些服务。

首先,我发现您过度释放了导航 Controller [navController release];

其次,您应该只需要在整个项目中使窗口成为关键/可见一次。您将 navController 设置为窗口的 rootViewController,使其成为关键/可见的,然后您就再也不必对窗口做任何事情了。不要认为它会破坏任何东西,但您应该删除所有调用以在第一个之后设置键/可见。

最后,推送一个新的 View Controller 应该是这样的:

[self.navigationController pushViewController:[[[BookingsViewController alloc] init] autorelease] animated:YES];

您不应该需要任何其他东西来获得您正在寻找的东西。

关于ios - UINavigationController 显示但没有后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com