[英]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.