2017-11-21 4 views
0

Ich habe einen Controller, der scrollview Host. ScrollView verhält sich wie ein Pager. Jede Seite ist ein separater UIViewController. Während ich versuche, mit folgenden Stacktrace sehr schnell hin und her, die App abstürzt SwipeXamarin iOS App Absturz beim horizontalen Scrollen hin und her

Thread 3 Crashed: 
1 libobjc.A.dylib objc_msgSend + 16 
2 App.IOS wrapper_managed_to_native_ObjCRuntime_Messaging_objc_msgSend_intptr_intptr_intptr_0 (<unknown>:1) 
3 App.IOS Xamarin_iOS_CoreAnimation_CALayerDelegate_Dispose_bool (CALayerDelegate.cs:47) 
4 App.IOS Xamarin_iOS_Foundation_NSObject_Finalize (NSObject2.cs:129) 
5 App.IOS mscorlib_wrapper_runtime_invoke_object_runtime_invoke_virtual_void__this___object_intptr_intptr_intptr + 104 
6 App.IOS mono_gc_run_finalize (gc.c:311) 
7 App.IOS sgen_gc_invoke_finalizers (sgen-gc.c:2537) 
8 App.IOS finalizer_thread (gc.c:885) 
9 App.IOS start_wrapper (threads.c:829) 
10 libsystem_pthread.dylib _pthread_body + 304 

Mit Meldung folgenden Ausnahme

objc_msgSend() selector name: setDelegate: 

Wie ich es Problem mit GC verstehen. Hat jemand irgendwelche Ideen, warum es passiert?

+0

Könnten Sie den Code anfügen, wie Sie den Viewcontroller zu scrollview hinzufügen? –

Antwort

0

Ich fand eine Antwort. Ich verwendete die UI-Bibliothek von Drittanbietern mit einem Diagramm. Bei jedem Wechsel des Bildschirms (in der Anzeige erscheint) habe ich ein Chart mit neuen Serien aktualisiert, aber vorher musste das Update die vorherige Serie löschen.

Series.Clear(); 

So Problem war, dass die Serie noch in Mono verläßt, aber in Objective-C waren sie tot, und wenn es passierte GC versuchen, eine Nachricht zu Objective-c zu senden, die bereits veröffentlicht wurden. Ich werde eine Bibliotheksfirma über diesen Fehler informieren.

Verwandte Themen