gpt4 book ai didi

ios - 如何隐藏/禁用/删除导航栏后退按钮或隐藏苹果 watch 的状态栏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:55 27 4
gpt4 key购买 nike

我正在尝试隐藏/禁用/删除 Apple Watch 上的导航栏后退按钮。还试图隐藏状态栏。

我推送了一个新的 InterfaceController,例如:

[self pushControllerWithName:@"applewatch" context:nil];

有人知道如何从 Apple Watch 隐藏/禁用/删除导航栏或隐藏状态栏吗?

最佳答案

目前似乎没有隐藏 native 导航控件的方法,因此我使用 reloadRootControllersWithNames:contexts: 并通过上下文传递任何持久的应用程序状态,然后在返回导航时将其传回之前的 Controller 。这将显示页面加载动画而不是推送幻灯片动画,但它有效。

在 Controller 1 中:

- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];

if (context) {
// Restore state from context and update any UI
[self.controllerVar1 = context objectForKey:@"controllerVar1"];
[self.controllerVar2 = context objectForKey:@"controllerVar2"];
}
}

// Call from method that is initiating navigation
[Controller1 reloadRootControllerWithNames:@[ @"Controller2" ] contexts:@[ @{ @"controllerVar1" : self.controllerVar1, @"controllerVar2" : self.controllerVar2 } ]];

在 Controller 2 中:

- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];

self.previousControllerState = context;
}

- (void)navigateBack {
[Controller2 reloadRootControllerWithNames:@[ @"Controller1" ] contexts:@[self.previousControllerState]];

}

关于ios - 如何隐藏/禁用/删除导航栏后退按钮或隐藏苹果 watch 的状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005553/

27 4 0