Moin!
Ich bastel mir gerade ein kleines Programm mit der Beta 7 und bin jetzt auf ein Problem gestossen, welches ich irgendwie nicht knacke (mag an der Beta liegen ;-).
Und zwar habe ich mehrere xib Views, zwischen denen ich mit einem UIViewController navigiere. Das funktioniert auch alles. Aber... es gibt aber einen View, der Ärger macht. Dieser View enthält einen UITextView und wenn ich diesen über den self.navigationItem.leftBarButtonItem (eingefügt vom NavigationController) verlasse, dann kracht es mit einer EXC_BAD_ACCESS. Da muss also irgendwo in der Speicherverwaltung ein Wurm sein. Der Stacktrace muss nicht unbedingt ein Hinweis auf den Fehler sein, aber mir ist da der UITextView aufgefallen, der ganz oben in der Liste steht. Die letzte Message, die ihm vor dem Crash geschickt wurde, ist ein "webViewDidChange". Hat vielleicht jemand eine Idee, wie ich hier bei der Fehlersuche weiter vorgehen könnte?
Alles anzeigen
Wenn ich diesen UITextView aus seinem MasterView entferne, dann funktioniert alles einwandfrei. Man kann nur keinen Text in diesen View tippen, was natürlich doof ist Der retainCount des TextViews ist in diesem Fall in der dealloc Methode 1. Wenn ich aber den TextView in den UIView setze, dann kracht das Programm und dann hat der TextView in der dealloc einen retainCount von 2?!
Wieso? Hat vielleicht jemand eine Erklärung dafür?
Viele Grüsse
Christian
Ich bastel mir gerade ein kleines Programm mit der Beta 7 und bin jetzt auf ein Problem gestossen, welches ich irgendwie nicht knacke (mag an der Beta liegen ;-).
Und zwar habe ich mehrere xib Views, zwischen denen ich mit einem UIViewController navigiere. Das funktioniert auch alles. Aber... es gibt aber einen View, der Ärger macht. Dieser View enthält einen UITextView und wenn ich diesen über den self.navigationItem.leftBarButtonItem (eingefügt vom NavigationController) verlasse, dann kracht es mit einer EXC_BAD_ACCESS. Da muss also irgendwo in der Speicherverwaltung ein Wurm sein. Der Stacktrace muss nicht unbedingt ein Hinweis auf den Fehler sein, aber mir ist da der UITextView aufgefallen, der ganz oben in der Liste steht. Die letzte Message, die ihm vor dem Crash geschickt wurde, ist ein "webViewDidChange". Hat vielleicht jemand eine Idee, wie ich hier bei der Fehlersuche weiter vorgehen könnte?
Quellcode
- #0 0x970826e8 in objc_msgSend
- #1 0x30b2abb4 in -[UITextView webViewDidChange:]
- #2 0x30b29d2d in -[UITextView didMoveToSuperview]
- #3 0x30a84732 in -[UIView(Hierarchy) _postMovedFromSuperview:]
- #4 0x30a83b0c in -[UIView(Hierarchy) removeFromSuperview]
- #5 0x30a8617e in -[UIScrollView removeFromSuperview]
- #6 0x30a7d43e in -[UIView dealloc]
- #7 0x96f1c5da in CFRelease
- #8 0x96ee9c49 in __CFDictionaryDeallocate
- #9 0x96f1c788 in _CFRelease
- #10 0x935a103f in __delayedPerformCleanup
- #11 0x96f1990b in CFRunLoopTimerInvalidate
- #12 0x96f1a872 in CFRunLoopRunSpecific
- #13 0x96f1acf8 in CFRunLoopRunInMode
- #14 0x31699d38 in GSEventRunModal
- #15 0x31699dfd in GSEventRun
- #16 0x30a5dc73 in -[UIApplication _run]
- #17 0x30a68e7c in UIApplicationMain
- #18 0x00002874 in main at main.m:14
Wieso? Hat vielleicht jemand eine Erklärung dafür?
Viele Grüsse
Christian