We cannot disable the back / cancel button intraraction, but we can load the controller without the cancel button.
presentControllerWithName("NewInterfaceController", context: nil)
presentControllerWithName a controller will appear with a cancel button. If we use, as shown below, we will not receive the cancel button.
WKInterfaceController.reloadRootControllersWithNames(["NewInterfaceController"], contexts: ["NewInterfaceController"])
reloadRootControllersWithNames , this will make our controller as the root controller so that we do not receive the cancel button. This is how I solved my problem. Hope this helps you too.
NOTE: here [] is the syntax. exp: ["NewInterfaceController"]
source share