如何隐藏导航栏后退button?

我正试图隐藏Apple Watch上的导航栏后退button。 有很多类似于我的问题,但他们是iPhone的,如果你知道一点关于苹果手表有InterfaceController而不是ViewController。

所以当我使用下面的代码推新的InterfaceController:

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

它会在上面的导航栏上显示一个后退button,并将其返回到之前从其生成的InterfaceController。

任何人有任何想法如何隐藏或删除导航栏或Apple Watch的后退button?

我有同样的问题,并解决它使用:

 NSMutableArray* controllerNames = [NSMutableArray new]; [controllerNames addObject:@"myInterfaceController"]; [WKInterfaceController reloadRootControllersWithNames:controllerNames contexts:myArrayOfData]; 

当IC重新加载时,它们不具有导航回退button,因为它们是主IC。

注意

这种方法实际上改变了你的手表应用程序的Initial Controller (主界面控制器带有故事板中的箭头),这就是Interface Controller没有后退button的原因。

这里是所有开拓者的Swift版本:

 WKInterfaceController.reloadRootControllersWithNames(["myInterfaceController"], contexts: []) 
 + (void)reloadRootControllersWithNames:(NSArray *)names contexts:(NSArray *)contexts; 

但是你会失去“推”animation。

如果你删除后退button,你打算如何回到前一个屏幕?

这是我对Apple Watch中导航button的观察:直到现在,我们还没有find任何方法来覆盖后退button标题或将其删除。 即使他们提供了添加标题的选项,但没有办法自定义字体或任何东西。 最有可能的时候,苹果发布的原始版本,他们将提供所有选项。

UIKit和WK-kit在UIKit中,您可以使用hidesbackbutton属性实际隐藏它,但是在观看时会显示以前的界面控制器标题。 在UIKit中,我们使用的是UIViewController,但是在Watch中它是WKInterfaceController。

遗产

NSObject – > WKInterfaceController

NSObject – > UIResponder – > UIViewController