gpt4 book ai didi

ios - 当分配给 rootViewController 时,主视图 Controller 是否未推送到导航堆栈中?

转载 作者:行者123 更新时间:2023-11-29 04:46:31 26 4
gpt4 key购买 nike

我正在尝试隐藏 navigationViewControleler 层次结构的桅杆 View Controller 中的工具栏。

我创建一个新的 ViewController 作为 RootViewController 并将其 hidesBottomBarWhenPushed 设置为 YES。

但似乎第一次启动应用程序时,此 View Controller 不会对此做出响应,因为工具栏未隐藏。 (也许在初始化时此 View 不会被推送到导航堆栈)。稍后,当来自详细 Controller 时,工具栏被隐藏。

在应用程序委托(delegate)中我执行以下操作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

AEMMasterViewController *masterViewController = [[[AEMMasterViewController alloc] initWithNibName:@"AEMMasterViewController" bundle:nil] autorelease];
masterViewController.hidesBottomBarWhenPushed = YES;

//Inicializar lista de eventos
AEMEventosList *aux = [[AEMEventosList alloc] init];
aux.delegate = masterViewController;

//Asignar la lista de eventos a la variable miembro de la clase
self.eventosList = aux;
[aux release];

// Comenzar la descarga de eventos desde el servidor
[self.eventosList downloadEventos];

self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
//Configurar el toolbar
self.navigationController.toolbarHidden = NO;

self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];

return YES;
}

第一次加载应用程序时,工具栏不会隐藏在主视图中。进入详细 View 并返回后(因此 Controller 被推到导航堆栈上),工具栏被隐藏。

如何设置主视图的工具栏在启动时隐藏?第一次加载 View 时,此主视图 Controller 是否未推送到导航堆栈上,这就是它不响应 hidesBottonBarWhenPushed 的原因?

最佳答案

self.navigationController.toolbarHidden = NO; 

您强制工具栏在此处可见。将隐藏设置为NO。在初次启动时,如果您想隐藏工具栏,则应选择YES。或者尝试完全删除这一行,看看它是否遵循 hidesBottomBar 设置 - 目前您将覆盖它。

关于ios - 当分配给 rootViewController 时,主视图 Controller 是否未推送到导航堆栈中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564190/

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