类委托没有实现协议
问题描述:
我在这里做错了什么,但我不知道它是什么。类委托没有实现协议
AppDelegate.h
#import <UIKit/UIKit.h>
@interface AppDelegate : NSObject <UIApplicationDelegate, UIScrollViewDelegate> {
UIWindow *window;
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
UIView *flipside;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
@property (nonatomic, retain) IBOutlet UIPageControl *pageControl;
@property (nonatomic, retain) IBOutlet UIView *flipside;
@property (nonatomic, retain) NSMutableArray *viewControllers;
- (IBAction)showInfo:(id)sender;
- (IBAction)changePage:(id)sender;
@end
AppDelegate.m
- (IBAction)showInfo:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[controller release];
}
这是我真的越来越: 警告:类 '的AppDelegate' 不落实“FlipsideViewControllerDelegate ' 协议。
后行: controller.delegate = self;
我FlipsideViewController.h看起来是这样的:
#import <UIKit/UIKit.h>
@protocol FlipsideViewControllerDelegate;
@interface FlipsideViewController : UIViewController {
id <FlipsideViewControllerDelegate> delegate;
}
@property (nonatomic, assign) id <FlipsideViewControllerDelegate> delegate;
- (IBAction)done:(id)sender;
@end
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@en
任何帮助,将不胜感激:)
答
这是错误信息说什么。 AppDelegate
只是没有实现协议。在头文件中,在括号之间加上FlipsideViewControllerDelegate
(即<UIApplicationDelegate, UIScrollViewDelegate, FlipsideViewControllerDelegate>
),并实现-flipsideViewControllerDidFinish:
方法。
答
尝试加入FlipsideViewControllerDelegate到的appDelegate
@interface AppDelegate : NSObject <UIApplicationDelegate, UIScrollViewDelegate,FlipsideViewControllerDelegate> {
UIWindow *window;
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
UIView *flipside;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
嘿感谢,这是它,现在我真的得到一个其他的报警,但也可能是不相关的: 警告:“AppDelegate中”可能不响应“ -presentModalViewController:动画:” – 2010-09-02 04:13:45