iOS 16 setNavigationBarHidden func crashes

Hello, i see (on Firebase) our app's users who updated their os to ios 16.0 having crash issues. Is there anybody having same problem? Almost 1000 users crashed nearly 1500 times. Because of this func is called on Main View Controller, app is currently not being used. Also "isNavigationBarHidden" property crashes when we set it true.

Anyone can help? Thanks

Can you share a crash report? We've had no incidents of this reported.

we are also getting this crash in iOS16 and it is 100% reproduced. Please find the viewWillDisappear crashing-code and crash stack trace

 func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    navigationController?.isNavigationBarHidden = false // App is crashing here, not first time, but when you go-back and push into Navigation again
  }
2022-09-09 15:15:29.312373+0200 Catawiki[84517:342291] *** Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to activate constraint with anchors <NSLayoutXAxisAnchor:0x600000adb400 "_UIButtonBarButton:0x1400f3830.leading"> and <NSLayoutXAxisAnchor:0x600000b54780 "UILayoutGuide:0x6000029d8e00'BackButtonGuide(0x141b2f090)'.leading"> because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal.'
*** First throw call stack:
(
	0   CoreFoundation                      0x000000018040c304 __exceptionPreprocess + 172
	1   libobjc.A.dylib                     0x000000018005131c objc_exception_throw + 56
	2   CoreAutoLayout                      0x00000001a565460c -[NSLayoutConstraint setActive:] + 0
	3   CoreAutoLayout                      0x00000001a5654838 __55+[NSLayoutConstraint _addOrRemoveConstraints:activate:]_block_invoke + 36
	4   CoreAutoLayout                      0x00000001a563da54 -[NSISEngine withBehaviors:performModifications:] + 76
	5   CoreAutoLayout                      0x00000001a565472c +[NSLayoutConstraint _addOrRemoveConstraints:activate:] + 264
	6   UIKitCore                           0x000000011dae0c60 -[_UINavigationBarContentViewLayout _activateConstraintsAndUpdateViewOrderIfNecessary:] + 84
	7   UIKitCore                           0x000000011dae0f3c -[_UINavigationBarContentViewLayout setBackButton:] + 128
	8   UIKitCore                           0x000000011dad96d0 -[_UINavigationBarContentView _setupBackButton] + 240
	9   UIKitCore                           0x000000011dadb704 -[_UINavigationBarContentView updateContentAnimated:] + 88
	10  UIKitCore                           0x000000011dafaae0 -[_UINavigationBarVisualProviderModernIOS _updateContentForTopItem:backItem:animated:] + 2660
	11  UIKitCore                           0x000000011dafcb70 -[_UINavigationBarVisualProviderModernIOS layoutSubviews] + 580
	12  UIKitCore                           0x000000011dab312c -[UINavigationBar layoutSubviews] + 192
	13  UIKitCore                           0x000000011e89a14c -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1920
	14  UIKitCore                           0x000000011dab2f0c -[UINavigationBar layoutSublayersOfLayer:] + 188
	15  QuartzCore                          0x0000000187ed749c _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 440
	16  UIKitCore                           0x000000011e88a45c -[UIView(Hierarchy) layoutBelowIfNeeded] + 288
	17  UIKitCore                           0x000000011dcdf98c -[UINavigationController _positionNavigationBarHidden:edge:initialOffset:] + 584
	18  UIKitCore                           0x000000011dcdfb44 -[UINavigationController _positionNavigationBarHidden:edge:] + 264
	19  UIKitCore                           0x000000011dce0fa4 __54-[UINavigationController _unhideNavigationBarForEdge:]_block_invoke + 100
	20  UIKitCore                           0x000000011e88f824 +[UIView(Animation) performWithoutAnimation:] + 68
	21  UIKitCore                           0x000000011dce0f20 -[UINavigationController _unhideNavigationBarForEdge:] + 152
	22  UIKitCore                           0x000000011dce10bc -[UINavigationController _setNavigationBarHidden:edge:duration:] + 212
	23  UIKitCore                           0x000000011dce08ac -[UINavigationController _setNavigationBarHidden:edgeIfNotNavigating:duration:] + 380
	24  UIKitCore                           0x000000011dcdf72c -[UINavigationController setNavigationBarHidden:animated:] + 120
	25  Catawiki                            0x00000001015dcf70 $s8Catawiki22HomepageViewControllerC17viewWillDisappearyySbF + 280
	26  Catawiki                            0x00000001015dd0f0 $s8Catawiki22HomepageViewControllerC17viewWillDisappearyySbFTo + 56
	27  UIKitCore                           0x000000011dd89984 -[UIViewController _setViewAppearState:isAnimating:] + 1212
	28  UIKitCore                           0x000000011dd8a364 -[UIViewController __viewWillDisappear:] + 104
	29  UIKitCore                           0x000000011dcddcc0 -[UINavigationController _startCustomTransition:] + 1032
	30  UIKitCore                           0x000000011dcef050 -[UINavigationController _startDeferredTransitionIfNeeded:] + 492
	31  UIKitCore                           0x000000011dceff20 -[UINavigationController __viewWillLayoutSubviews] + 92
	32  UIKitCore                           0x000000011dcd7914 -[UILayoutContainerView layoutSubviews] + 168
	33  UIKitCore                           0x000000011e89a14c -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1920
	34  QuartzCore                          0x0000000187ed749c _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 440
	35  QuartzCore                          0x0000000187ee1f54 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 128
	36  QuartzCore                          0x0000000187e117d0 _ZN2CA7Context18commit_transactionEPNS_11TransactionEdPd + 452
	37  QuartzCore                          0x0000000187e3d47c _ZN2CA11Transaction6commitEv + 652
	38  QuartzCore                          0x0000000187e3e8b0 _ZN2CA11Transaction25flush_as_runloop_observerEb + 68
	39  CoreFoundation                      0x00000001803700e4 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
	40  CoreFoundation                      0x000000018036aa84 __CFRunLoopDoObservers + 512
	41  CoreFoundation                      0x000000018036af3c __CFRunLoopRun + 968
	42  CoreFoundation                      0x000000018036a75c CFRunLoopRunSpecific + 584
	43  GraphicsServices                    0x0000000188f60c98 GSEventRunModal + 160
	44  UIKitCore                           0x000000011e404b74 -[UIApplication _run] + 868
	45  UIKitCore                           0x000000011e408b1c UIApplicationMain + 124
	46  Catawiki                            0x000000010142b9c0 main + 512

)
libc++abi: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to activate constraint with anchors <NSLayoutXAxisAnchor:0x600000adb400 "_UIButtonBarButton:0x1400f3830.leading"> and <NSLayoutXAxisAnchor:0x600000b54780 "UILayoutGuide:0x6000029d8e00'BackButtonGuide(0x141b2f090)'.leading"> because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal.'
terminating with uncaught exception of type NSException
CoreSimulator 857.7 - Device: iPhone 14 (388CDBDD-3930-4722-A6F3-662F315B940F) - Runtime: iOS 16.0 (20A360) - DeviceType: iPhone 14

Hi Team ,

We are facing the same issue as below, but by using the below method it will fixes the crash ? Does this apple beta release bug ? will this be fixed in the final 16.1 release ?

navigationController?.isNavigationBarHidden = false // App is crashing here, not first time, but when you go-back and push into Navigation again
self.navigationController?.setNavigationBarHidden(false, animated: false) // App is not crashing ,it works well

Fatal Exception: NSGenericExceptionUnable to activate constraint with anchors <NSLayoutDimension:0x283163980 "_UINavigationBarTitleControl:0x10421e620.height"> and <NSLayoutDimension:0x28317f800 "UILayoutGuide:0x281d12840'TitleViewGuide(0x10424b970)'.height"> because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That's illegal.

It looks like the crash appear again on iOS 17.0(21A5291j) In our app it crashes when we set navigationController?.setNavigationBarHidden(false, animated: true) during viewWillDisappear(_ animated: Bool). I've tried several option: showing navBar in pushed viewController in didAppear, willAppear etc. When it worked going back to root and then pushing same view again was causing crash. For now I didn't find any solution for it. I was trying to post logs but I'm not able to

iOS 16 setNavigationBarHidden func crashes
 
 
Q