簡體   English   中英

如何隱藏/禁用/刪除導航欄后退按鈕或隱藏蘋果手表的狀態欄?

[英]How to hide/disable/remove navigation bar back button or hide status bar from apple watch?

我正試圖在Apple Watch上隱藏/禁用/刪除導航欄后退按鈕。 還試圖隱藏狀態欄。

我推了一個新的InterfaceController如:

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

任何人都知道如何隱藏/禁用/刪除導航欄或隱藏Apple Watch的狀態欄?

目前似乎沒有辦法隱藏原生導航控件,所以我使用reloadRootControllersWithNames:contexts:並通過上下文傳遞任何持久的應用程序狀態,然后在導航回傳時將其傳遞回上一個控制器。 這將顯示頁面加載動畫而不是推送幻燈片動畫,但它可以工作。

在控制器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 } ]];

在控制器2中:

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

    self.previousControllerState = context;
}

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM