2010-11-26 7 views
0

J'essaye d'employer UIModalPresentationFormSheet dans mon application d'Ipad mais il ne vient pas comme choix valide dans intellisense et je pense qu'il devrait. J'ai récemment téléchargé une nouvelle version de xCode et il semble avoir seulement 4.2 et 3.2 SDK - est-ce mon problème?UIModalPresentationFormSheet n'est pas une option pour moi iPad app 4.2?

Voici mon code que je veux courir, mais il se bloque:

SignatureViewController *targetController = [[SignatureViewController alloc] init]; 
targetController.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:targetController animated:YES]; 

semble assez simple.

EDIT: Voici le rapport d'accident:

-[PreviewOrderViewController signOrder]: unrecognized selector sent to instance 0x4ec75f0 
2010-11-26 19:30:48.885 RepZioCoreData[37642:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PreviewOrderViewController signOrder]: unrecognized selector sent to instance 0x4ec75f0' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x0132cbe9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x014815c2 objc_exception_throw + 47 
    2 CoreFoundation      0x0132e6fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187 
    3 CoreFoundation      0x0129e366 ___forwarding___ + 966 
    4 CoreFoundation      0x0129df22 _CF_forwarding_prep_0 + 50 
    5 UIKit        0x003a8a6e -[UIApplication sendAction:to:from:forEvent:] + 119 
    6 UIKit        0x004371b5 -[UIControl sendAction:to:forEvent:] + 67 
    7 UIKit        0x00439647 -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 527 
    8 UIKit        0x004381f4 -[UIControl touchesEnded:withEvent:] + 458 
    9 UIKit        0x003cd0d1 -[UIWindow _sendTouchesForEvent:] + 567 
    10 UIKit        0x003ae37a -[UIApplication sendEvent:] + 447 
    11 UIKit        0x003b3732 _UIApplicationHandleEvent + 7576 
    12 GraphicsServices     0x01a22a36 PurpleEventCallback + 1550 
    13 GraphicsServices     0x01a22abd PurpleEventSignalCallback + 42 
    14 CoreFoundation      0x0130e01f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 
    15 CoreFoundation      0x0126c28b __CFRunLoopDoSources0 + 571 
    16 CoreFoundation      0x0126b786 __CFRunLoopRun + 470 
    17 CoreFoundation      0x0126b240 CFRunLoopRunSpecific + 208 
    18 CoreFoundation      0x0126b161 CFRunLoopRunInMode + 97 
    19 GraphicsServices     0x01a21268 GSEventRunModal + 217 
    20 GraphicsServices     0x01a2132d GSEventRun + 115 
    21 UIKit        0x003b742e UIApplicationMain + 1160 

Répondre

0

[PreviewOrderViewController signOrder] c'est votre problème ici, pas le UIModalPresentationFormSheet.

La méthode signOrder n'existe pas dans PreviewOrderViewController

+0

mais il existe, c'est la partie bizarre. Quelque chose d'étrange est arrivé, allant tuer ce que j'ai et essayer à nouveau. – Slee

+0

cette méthode n'existe pas, ou theres un type quelque part, dans ce contrôleur. Xcode ne ment pas. ;-). – WrightsCS

+0

Mon problème pourrait-il être que j'essaie de présenter un autre ModalViewController d'un ModalViewController? – Slee

0

fonctionne toujours pour moi, UIViewController Class Reference

SignatureViewController *targetController = [[SignatureViewController alloc] init]; 
[targetController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[targetController setModalPresentationStyle:UIModalPresentationFormSheet]; 
[self presentModalViewController:targetController animated:YES]; 
[targetController release]; 

Par chance, quel est votre SignatureViewController? UIViewController?

En outre, pouvez-vous fournir une sortie de plantage générée par Xcode?

Questions connexes