2013-03-29 36 views
2

測試時,但旁邊delegate:self我得到...Xcode4.3 UIActionSheet導致錯誤信息

發送「視圖控制器* const的__strong」不相容 類型參數的應用程序工作完全正常「ID < UIActionSheetDelegate> '

對此的任何幫助都非常感謝,因爲我一直在這一天!

我Viewcontroller.h是...

#import <UIKit/UIKit.h> 
#import <Social/Social.h> 

#import "Accounts/Accounts.h" 
#import <MessageUI/MessageUI.h> 


@interface ViewController : UIViewController<MFMailComposeViewControllerDelegate> 

{ 
    UIAlertView *objresponseAlert; 
} 
@property (weak, nonatomic) IBOutlet UITextView *myTextView; 

- (IBAction)emailButton:(id)sender; 
@end 

在我ViewController.m我....

- (IBAction)emailButton:(id)sender {  
    UIActionSheet *actionsheet = [[UIActionSheet alloc] 
            initWithTitle:@"Title" 
            delegate:self 
            cancelButtonTitle:@"Cancel" 
            destructiveButtonTitle:nil 
            otherButtonTitles:@"Email", nil]; 
    [actionsheet showInView:self.view]; 
} 
+8

您需要讓您的課程符合'UIActionSheet'委託。在頭文件中,進行以下更改:'@interface ViewController:UIViewController ' – Malloc

+0

輝煌!謝謝。我曾嘗試在所有地方輸入UIActionSheetdelegate,但沒有意識到它就像將它放在逗號後一樣簡單!再次感謝!!! – user2224531

+0

錯字,應該是「UIActionSheetDelegate」。 「d」需要成爲資本。 – mikemike396

回答

5

這完美的作品!

// Make Class conform to UIActionSheet delegate 
@interface ViewController : UIViewController<MFMailComposeViewControllerDelegate,UIActionSheetDelegate>