SetNavigationRule does not ResolveExplicitRules
When calling SetNavigationRule on a User Widget at runtime after the user widget is constructed and setting a navigation rule to Explicit and providing a widget name, the navigation data for that widget is never fully updated as ResolveExplicitRules does not get called and thus there is no explicit widget reference to navigate to.
This makes it impossible to set explicit navigation rules at runtime as the only time ResolveExplicitRules is called is during the construction or template initialization of a widget.
asked Sep 24 '17 at 10:04 PM in Bug Reports
Thank you for submitting a bug report. I have reproduced this issue and logged a report for it here https://issues.unrealengine.com/issue/UE-50270 . You can track the report's status as the issue is reviewed by our development staff. Please be aware that this issue may not be prioritized or fixed soon.
answered Sep 25 '17 at 03:03 PM
This has now been fixed internally and will be released in 4.23. SetNavigationRule has been deprecated. 4 new methods, which will handle all the cases, have been added: - SetNavigationRuleBase - SetNavigationRuleExplicit - SetNavigationRuleCustom - SetNavigationRuleCustomBoundary
Follow this question
Once you sign in you will be able to subscribe for any updates here