2015-09-12 1 views
0

На реальном устройстве IPad с IOS 5.1.1 этот код работает нормально:IOS 7,1 симулятор: объект не может быть нулевым

[window addSubview:[navigationController view]]; 

Но в Xcode 6.4 IPad симулятор IOS 7.1 аварии

NSLog(@"AppDelegate application 2"); 
NSLog(@"window: %@", window); 
NSLog(@"navigationController: %@", navigationController); 
[window addSubview:[navigationController view]]; 
NSLog(@"AppDelegate application 3"); 


2015-09-12 14:24:35.251 SWPi[1209:607] AppDelegate application 2 
2015-09-12 14:24:35.270 SWPi[1209:607] window: <UIWindow: 0x79fcdd80; frame = (0 0; 768 1024); autoresize = RM+BM; gestureRecognizers = <NSArray: 0x79fd3860>; layer = <UIWindowLayer: 0x79f721e0>> 
2015-09-12 14:24:35.271 SWPi[1209:607] navigationController: <UINavigationController: 0x79fc8030> 
2015-09-12 14:24:35.273 SWPi[1209:607] CRASH: *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil 

Что происходит?

ответ

-1

Независимо от того, решит ли он проблему или нет, я рекомендую добавить navigationController в иерархию VC. В самом простом случае вам нужно просто изменить это:

[window addSubview:[navigationController view]]; 

к этому:

window.rootViewController = navigationController; 
+0

Это не отвечает на вопрос, и это лучше, как комментарий. – Abizern

Смежные вопросы