Pinch Gesture Recognizer

2

Right guys, I have just started getting into Xcode 4, with the intention to start making iPhone apps. Nothing too major, not games etc...However I am struggling with this pinch gesture....

For some reason it all works fine when I use the iphone 5.0 simulator...But when it comes to exporting and trying it on my iphone 3G, i am getting errors when loading the screen with the pinch facility.

I am using this code for the pinch gesture:

in the .h file:

-(IBAction)Zoom:(UIPinchGestureRecognizer *)recognizer;

in the .m file:

-(IBAction)Zoom:(UIPinchGestureRecognizer *)recognizer{
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale,recognizer.scale); recognizer.scale = 1; 
}

but when I click my button to load the screen with the gesture facility(OurWorkSubOne) using this code:

-(IBAction)switchViewSeven:(id)sender {
    OurWorkSubOne *second = [[OurWorkSubOne alloc] initWithNibName:nil bundle:nil];
   [self presentModalViewController:second animated:YES];
}

I am getting this output:

GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Fri Sep 16 06:56:50 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty /dev/ttys001
target remote-mobile /tmp/.XcodeGDBRemote-1916-56
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
[Switching to process 11523 thread 0x2d03]
[Switching to process 11523 thread 0x2d03]
sharedlibrary apply-load-rules all
warning: Unable to read symbols for /Users/mediastation/Library/Developer/Xcode/iOS DeviceSupport/4.2.1 (8C148)/Symbols/usr/lib/info/dns.so (file not found).
warning: No copy of dns.so found locally, reading from memory on remote device.  This may slow down the debug session.
2012-01-27 14:14:31.116 Mediastation[1261:307] -[UIPinchGestureRecognizer initWithCoder:]: unrecognized selector sent to instance 0x176bb0
2012-01-27 14:14:31.238 Mediastation[1261:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPinchGestureRecognizer initWithCoder:]: unrecognized selector sent to instance 0x176bb0'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x3759dc7b __exceptionPreprocess + 114
    1   libobjc.A.dylib                     0x32d9bee8 objc_exception_throw + 40
    2   CoreFoundation                      0x3759f3e3 -[NSObject(NSObject) doesNotRecognizeSelector:] + 98
    3   CoreFoundation                      0x37544467 ___forwarding___ + 506
    4   CoreFoundation                      0x37544220 _CF_forwarding_prep_0 + 48
    5   UIKit                               0x35bf3bbc UINibDecoderDecodeObjectForValue + 2384
    6   UIKit                               0x35bf3d5c -[UINibDecoder decodeObjectForKey:] + 108
    7   UIKit                               0x35b643d8 -[UIRuntimeConnection initWithCoder:] + 120
    8   UIKit                               0x35b649b0 -[UIRuntimeEventConnection initWithCoder:] + 48
    9   UIKit                               0x35bf3bbc UINibDecoderDecodeObjectForValue + 2384
    10  UIKit                               0x35bf3578 UINibDecoderDecodeObjectForValue + 780
    11  UIKit                               0x35bf3d5c -[UINibDecoder decodeObjectForKey:] + 108
    12  UIKit                               0x35b636d0 -[UINib instantiateWithOwner:options:] + 660
    13  UIKit                               0x35b65640 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 140
    14  UIKit                               0x35a7e3ac -[UIViewController _loadViewFromNibNamed:bundle:] + 56
    15  UIKit                               0x35a7d280 -[UIViewController loadView] + 128
    16  UIKit                               0x35926df4 -[UIViewController view] + 52
    17  UIKit                               0x35935550 -[UIViewController viewControllerForRotation] + 56
    18  UIKit                               0x35935480 -[UIViewController _visibleView] + 112
    19  UIKit                               0x35935408 -[UIViewController rotatingContentViewForWindow:] + 20
    20  UIKit                               0x359eab78 -[UIClientRotationContext initWithClient:toOrientation:duration:andWindow:] + 364
    21  UIKit                               0x35a40664 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 928
    22  UIKit                               0x359e9548 -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:] + 880
    23  UIKit                               0x359e8c98 -[UIViewController presentModalViewController:withTransition:] + 2792
    24  UIKit                               0x359e8060 -[UIViewController presentModalViewController:animated:] + 96
    25  Mediastation                        0x00002f13 -[OurWork switchViewSeven:] + 82
    26  CoreFoundation                      0x37542a43 -[NSObject(NSObject) performSelector:withObject:withObject:] + 26
    27  UIKit                               0x35902f20 -[UIApplication sendAction:to:from:forEvent:] + 136
    28  UIKit                               0x35902e88 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 40
    29  UIKit                               0x35902e50 -[UIControl sendAction:to:forEvent:] + 52
    30  UIKit                               0x35902aa0 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 536
    31  UIKit                               0x359025c4 -[UIControl touchesBegan:withEvent:] + 268
    32  UIKit                               0x358f4e38 -[UIWindow _sendTouchesForEvent:] + 468
    33  UIKit                               0x358f44e4 -[UIWindow sendEvent:] + 396
    34  UIKit                               0x358d7c9c -[UIApplication sendEvent:] + 452
    35  UIKit                               0x358d73b4 _UIApplicationHandleEvent + 6824
    36  GraphicsServices                    0x33e77c88 PurpleEventCallback + 1048
    37  CoreFoundation                      0x3752f5cb __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 28
    38  CoreFoundation                      0x3752f589 __CFRunLoopDoSource1 + 164
    39  CoreFoundation                      0x37521835 __CFRunLoopRun + 580
    40  CoreFoundation                      0x3752150b CFRunLoopRunSpecific + 226
    41  CoreFoundation                      0x37521419 CFRunLoopRunInMode + 60
    42  GraphicsServices                    0x33e76d24 GSEventRunModal + 196
    43  UIKit                               0x3591d57c -[UIApplication _run] + 588
    44  UIKit                               0x3591a558 UIApplicationMain + 972
    45  Mediastation                        0x000020c3 main + 106
    46  Mediastation                        0x00002054 start + 40
)
terminate called after throwing an instance of 'NSException'
kill
Current language:  auto; currently objective-c
quit
Program ended with exit code: 0


ANY IDEAS GUYS??? I WOULD APPRECIATE ANY HELP...
iphone
objective-c
xcode4
asked on Stack Overflow Jan 27, 2012 by WLyne86

1 Answer

10

Try adding UIPinchGestureRecognizer programmatically . This can happen if you have added UIPinchGestureRecognizer from IB

UIPinchGestureRecognizer *pinch =[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlerMethiod:)];
    [pinch setDelegate:self];
    [self.view addGestureRecognizer:pinch];

see this links:

answered on Stack Overflow Jan 27, 2012 by Krrish • edited Jul 1, 2017 by Cœur

User contributions licensed under CC BY-SA 3.0