UINavigationController se bloquea en Xcode 9

Cada vez que trato de impulsar una vista con el control de navigation en mi aplicación, recibo el post de la console que se proporciona a continuación. Pero si solo presiono el controller de vista simple, funciona bien, solo sucede con el controller de navigation.

No utilizo una biblioteca de terceros para insert vistas, comprobé que el marco de UIkit está bien, también limpio el proyecto antes de buildlo, también lo intenté con un controller de vista diferente al de mi controller de vista personalizado, pero el error es el mismo, es solo sucediendo en la nueva versión de Xcode 9.0, en la versión anterior 8.0 esto no sucedió.

 *** Terminar la aplicación debido a la exception no detectada 'NSInternalInconsistencyException', razón: 'Suspiro.  El tamaño de la vista de contenido es cero. '  *** Pila de llamadas de primer lanzamiento: (0 CoreFoundation 0x000000010d6ec1cb __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00000001132a5f41 objc_exception_throw + 48 2 CoreFoundation 0x000000010d6f1362 + [NSException raise: format: arguments:] + 98 3 Foundation 0x000000010eabb089 - [NSAssertionHandler handleFailureInMethod: object: file: lineNumber: Descripción:] + 193 4 UIKit 0x00000001110d7701 - [_ UINavigationBarVisualProviderModernIOS _contentViewFittingHeight] + 265 5 UIKit 0x00000001110da40e - [_ UINavigationBarVisualProviderModernIOS heightRangeFittingWidth:] + 427 6 UIKit 0x00000001110da253 - [_ UINavigationBarVisualProviderModernIOS sizeThatFits:] + 138 7 UIKit 0x000000011105443d - [UIView (UIConstraintBasedLayout) systemLayoutSizeFittingSize: withHorizontalFittingPriority: verticalFittingPriority:] + 246 8 UIKit 0x00000001106cc900 - [UINavigationController setNavigationBar:] + 348 9 UIKit 0x00000001106cc677 - [UINavigationController _navigationBarHiddenByDefault:] + 161 10 UIKit 0x00000001106d4a7d - [UINa  VigilanciaController loadView] + 183 11 UIKit 0x0000000110697941 - [UIViewController loadViewIfRequinetworking] + 195 12 UIKit 0x000000011069819e - [UIViewController view] + 27 13 UIKit 0x00000001106e36f6 - [UINavigationController pushViewController: transition: forceImmediate:] + 676 14 UIKit 0x00000001106e31d2 - [UINavigationController pushViewController: animated: ] + 792 15 UIKit 0x00000001106c2cd1 - [UINavigationController initWithRootViewController:] + 125 16 Tigo Money Staging 0x000000010a1add26 - [MTAppDelegate openStartUp] + 358 17 Tigo Money Staging 0x000000010a1ac8c1 - [MTAppDelegate de aplicación: didFinishLaunchingWithOptions:] + 241 18 UIKit 0x00000001104f135a - [_handleDelegateCallbacksWithOptions UIApplication: isSuspended : restreState:] + 267 19 UIKit 0x00000001104f2db7 - [UIApplication _callInitializationDelegatesForMainScene: transitionContext:] + 4105 20 UIKit 0x00000001104f8245 - [UIApplication _runWithMainScene: transitionContext: completion:] + 1720 21 UIKit 0x00000001108b3c6c __111 - [__ UICanv  asLifecycleMonitor_Compatability _scheduleFirstCommitForScene: transición: firstActivation: completado:] _ block_invoke + 924 22 UIKit 0x0000000110c813ef + [_ UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153 23 UIKit 0x00000001108b3865 - [__ UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene: transición: firstActivation: completado:] + 249 24 UIKit 0x00000001108b40c3 - [__ UICanvasLifecycleMonitor_Compatability activateEventsOnly: withContext : completado:] + 668 25 UIKit 0x0000000111211c11 __82 - [_ UIApplicationCanvas _transitionLifecycleStateWithTransitionContext: completado:] _ block_invoke + 262 26 UIKit 0x0000000111211aca - [_ UIApplicationCanvas _transitionLifecycleStateWithTransitionContext: completado:] + 444 27 UIKit 0x0000000110effb9c __125 - [_ performActionsForCanvas UICanvasLifecycleSettingsDiffAction: withUpdatedScene: settingsDiff: fromSettings: transitionContext :] _ block_invoke + 420 28 UIKit 0x00000001110fac3e _performActionsWithDelayForTransitionContext + 100 29 UIKit 0x000  0000110eff998 - [_ performActionsForCanvas UICanvasLifecycleSettingsDiffAction: withUpdatedScene: settingsDiff: fromSettings: transitionContext:] + 231 30 UIKit 0x0000000110c80a4c - [_ UICanvas escena: didUpdateWithDiff: transitionContext: finalización:] + 392 31 UIKit 0x00000001104f6ac6 - [espacio de trabajo UIApplication: didCreateScene: withTransitionContext: finalización:] + 523 32 UIKit 0x0000000110abf523 - [UIApplicationSceneClientAgent escena: didInitializeWithEvent: completado:] + 369 33 FrontBoardServices 0x0000000118890158 - [FBSSceneImpl _didCreateWithTransitionContext: completado:] + 338 34 FrontBoardServices 0x0000000118898c4d __56- [cliente FBSWorkspace: handleCreateScene: withCompletion:] _ block_invoke_2 + 235 35 libdispatch.dylib 0x000000011411743c _dispatch_client_callout + 8 36 libdispatch.dylib 0x000000011411caf4 _dispatch_block_invoke_direct + 592 37 FrontBoardServices 0x00000001188c4672 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 38 FrontBoardServices 0x00000001188c4328 - [FBSSerialQueue _performNex  t] + 464 39 FrontBoardServices 0x00000001188c4897 - [FBSSerialQueue _performNextFromRunLoopSource] + 45 40 CoreFoundation 0x000000010d68f2b1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 41 CoreFoundation 0x000000010d72ed31 __CFRunLoopDoSource0 + 81 42 CoreFoundation 0x000000010d673c19 __CFRunLoopDoSources0 + 185 43 CoreFoundation 0x000000010d6731ff __CFRunLoopRun + 1279 44 CoreFoundation 0x000000010d672a89 CFRunLoopRunSpecific + 409 45 GraphicsServices 0x0000000114ce59c6 GSEventRunModal + 62 46 UIKit 0x00000001104f9d30 UIApplicationMain + 159 47 Tigo Money Staging 0x000000010a2f8a5f principal + 111 48 libdyld.dylib 0x0000000114193d81 inicio + 1 49 ???  0x0000000000000001 0x0 + 1) libc ++ abi.dylib: terminando con una exception no detectada de tipo NSException 

aquí hay un ejemplo de mi código en didFinishLaunchingWithOptions

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; CustomViewController *startUpVC = [[CustomViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:startUpVC]; 

Después de usar la sentencia navigationcontroller, se bloquea.

Sufrí con el mismo problema, cuando tenemos un guión gráfico guardado con Xcode 8 y abriéndolo en el proyecto con Xcode 9, sucede porque Xcode 9 guarda el documento con un área segura. Código fuente Xib guardado con Xcode 9:

 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina4_7" orientation="portrait"> <adaptation id="fullscreen"/> </device> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/> <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> </document> 

pero Xib guardado con Xcode 8 es:

 <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="12120" systemVersion="16F73" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> <device id="retina4_0" orientation="portrait"> <adaptation id="fullscreen"/> </device> <dependencies> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12088"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> </document> 

cambie el código fuente del storyboard en consecuencia.

Espero que te ayude!

Seleccione su controller de vista y luego vaya a Editor-> Incrustar-> Controlador de navigation. Debido a que algún time si el controller no está en la jerarquía del controller de navigation, la aplicación se bloquea cuando el usuario desea presionar a otro controller. Espero que te sirva de ayuda.