When call:
[UITabBarController setViewControllers:animated:]
It crashed and raise an Fatal Exception:
Fatal Exception: NSInternalInconsistencyException Attempting to select a view controller that isn't a child! (null)
the crash stack is:
Fatal Exception: NSInternalInconsistencyException
0 CoreFoundation 0x8408c __exceptionPreprocess
1 libobjc.A.dylib 0x172e4 objc_exception_throw
2 Foundation 0x82215c _userInfoForFileAndLine
3 UIKitCore 0x38a468 -[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:]
4 UIKitCore 0x3fa8a4 -[UITabBarController _setSelectedViewController:performUpdates:]
5 UIKitCore 0x3fa710 -[UITabBarController setSelectedIndex:]
6 UIKitCore 0x8a5fc +[UIView(Animation) performWithoutAnimation:]
7 UIKitCore 0x3e54e0 -[UITabBarController _setViewControllers:animated:]
8 UIKitCore 0x45d7a0 -[UITabBarController setViewControllers:animated:]
And it appear sometimes, what's the root cause?
Post
Replies
Boosts
Views
Activity
When use Xcode15 and iOS 14 simulator to run app, it will crash, and the crash stack is:
Thread 1 Queue : com.apple.main-thread (serial)
#0 0x0000000104b074a5 in __cxx_global_var_init.4 ()
#1 0x000000014fb6ec95 in ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) ()
#2 0x000000014fb6f08a in ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) ()
#3 0x000000014fb69bb7 in ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) ()
#4 0x000000014fb67ec7 in ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) ()
#5 0x000000014fb67f68 in ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) ()
#6 0x000000014fb5b26b in dyld::initializeMainExecutable() ()
#7 0x000000014fb5ff56 in dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) ()
#8 0x000000014fb5a1c2 in start_sim ()
#9 0x000000024760e424 in dyld4::prepareSim(dyld4::RuntimeState&, char const*) ()
#10 0x000000024760cabc in dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) ()
#11 0x000000024760c3bd in start ()
And I found two same issues:
1.https://issuetracker.google.com/issues/301372178; 2.https://github.com/realm/realm-swift/issues/8369
From these two issue, I know Xcode15 use new linker(ld_prime), and not support iOS <15;
So if we want to support iOS 14, we only have one solution that add the -Wl,-ld_classic options to the OTHER_LDFLAGS?
And for now, the crash only happened in iOS 14 simulator, but will it affect the iPhone device if we don't add the -Wl,-ld_classic options to the OTHER_LDFLAGS?
I have a app that need to use libbz, and when use Xcode to build and launch, it will crash and the console will print:
dyld log
And I found when I set the compiler settings for debug:
Optimization Level -> Fastest, smallest[-Os]
Link Time Optimization -> No
the crash does not appear.
but for debug, I think the the right compiler settings is:
Optimization Level -> None[-O0]
Link Time Optimization -> Increment
why this happened and what can I do to fix it?
When debug app, it will crash when app launch, and print below info:
libbz2.1.0.dylib is a system library, and how we can resolve this problem?
in iOS16, there are A viewController, and when push to a new ViewController, and the new ViewController sets it's navigationItem.titleView to a UISearchBar, and then pop back to A viewController, the UINavigarionBar's height is incorrect.
is there any methods I can recover the UINavigarionBar's height?