iOS App - crash when clearing a UITableDetailView
iOS App - crash when clearing a UITableDetailView
- Subject: iOS App - crash when clearing a UITableDetailView
- From: David Delmonte <email@hidden>
- Date: Tue, 03 Apr 2012 06:33:46 -0400
After changing a setting and removing a subview from a UITableDetailView, I get crashes when I accidentally swipe the detail view.
This is the crash message:
VM Regions Near 0xa7c98f9b:
__LINKEDIT 000000008feea000-000000008fefd000 [ 76K] r--/rwx SM=COW /usr/lib/dyld
--> Submap 0000000090000000-00000000ac400000 r--/rwx machine-wide submap
mapped file 0000000090000000-000000009173e000 [ 23.2M] r-x/r-x SM=COW Object_id=28939148
Application Specific Information:
objc_msgSend() selector name: tableView:editingStyleForRowAtIndexPath:
iPhone Simulator 272.21, iPhone OS 5.1 (iPad (Retina)/9B176)
Thread 0 Crashed:
0 libobjc.A.dylib 0x0291109b objc_msgSend + 15
1 UIKit 0x0138c997 -[UITableView(_UITableViewPrivate) _editingStyleForRowAtIndexPath:] + 90
2 UIKit 0x013a1e74 -[UITableView(UITableViewInternal) _indexPathForSwipeRowAtPoint:] + 456
3 UIKit 0x01398792 -[UITableView _gestureRecognizerShouldBegin:] + 135
4 UIKit 0x015cb0be -[UIGestureRecognizer setState:] + 240
5 UIKit 0x016217d2 -[UISwipeGestureRecognizer touchesMoved:withEvent:] + 1061
6 UIKit 0x0132cf20 -[UIWindow _sendGesturesForEvent:] + 479
7 UIKit 0x0132d532 -[UIWindow sendEvent:] + 93
8 UIKit 0x01313dc4 -[UIApplication sendEvent:] + 464
9 UIKit 0x01307634 _UIApplicationHandleEvent + 8196
10 GraphicsServices 0x02ed7ef5 PurpleEventCallback + 1274
11 CoreFoundation 0x0086f195 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
12 CoreFoundation 0x007d3ff2 __CFRunLoopDoSource1 + 146
13 CoreFoundation 0x007d28da __CFRunLoopRun + 2218
14 CoreFoundation 0x007d1d84 CFRunLoopRunSpecific + 212
15 CoreFoundation 0x007d1c9b CFRunLoopRunInMode + 123
16 GraphicsServices 0x02ed67d8 GSEventRunModal + 190
17 GraphicsServices 0x02ed688a GSEventRun + 103
18 UIKit 0x01305626 UIApplicationMain + 1163
I don't think I even want the detailView to have swipe gestures enabled, so I added this code:
#pragma mark -
#pragma mark Settings support
- (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender {
NSLog(@"%s", __FUNCTION__);
[self dismissModalViewControllerAnimated:YES];
[[NSUserDefaults standardUserDefaults] synchronize];
[self.view removeGestureRecognizer:self.swipeLeftRecognizer];
[self.view removeGestureRecognizer:self.swipeRightRecognizer];
for (UIView *subview in [self.view subviews]) {
[subview removeFromSuperview];
[subview removeGestureRecognizer:self.swipeLeftRecognizer];
[subview removeGestureRecognizer:self.swipeRightRecognizer];
clear = 1;
//NSLog(@"Clear is %i", clear);
}
[self viewDidLoad];
}
I repeated the code to stop swipes as I used to work for the Department of Redundancy Department.
I would appreciate any help in how to track where this problem is originating, and where it starts :)
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden