Reputation: 293
I want to hide the back button from my Apple Watch app from the status bar.
I used the programmable segue to navigate. But I want to to hide/disable the back button. Is it possible?
Upvotes: 6
Views: 5687
Reputation: 139
Replace pushController with below code
WKInterfaceController.reloadRootPageControllers(withNames: ["myInterfaceController"], contexts: nil, orientation: .horizontal, pageIndex: 0)
Upvotes: 0
Reputation: 2401
In WatchOS 6, there's an option on the Storyboard to set the Interface Controller to Full Screen
.
Select the Interface Controller
in Storyboard
you want to hide the back button from, and in the right panel you'll see a check for Full Screen
:
Upvotes: 1
Reputation: 902
This is how you do it:
WKInterfaceController.reloadRootControllersWithNames(
["myInterfaceController"], contexts: []
)
Where myInterfaceController
is the identifier of the destination Interface Controller.
Thanks to Harvant for the pointer.
Upvotes: 12
Reputation: 8538
You can present an interface controller modally using the method presentControllerWithName
. Then, in the interface controller called, just set the title with the method setTitle
.
Upvotes: 0
Reputation: 5939
If you check the docs for WKInterfaceController
, you'll see there's no API to accomplish what you're looking for: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/
The best you can do is change the text of the title/button or adjust the tint color.
Upvotes: 1