2010-09-02 122 views
0

我在这里做错了什么,但我不知道它是什么。类委托没有实现协议

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 

任何帮助,将不胜感激:)

回答

4

这是错误信息说什么。 AppDelegate只是没有实现协议。在头文件中,在括号之间加上FlipsideViewControllerDelegate(即<UIApplicationDelegate, UIScrollViewDelegate, FlipsideViewControllerDelegate>),并实现-flipsideViewControllerDidFinish:方法。

+0

嘿感谢,这是它,现在我真的得到一个其他的报警,但也可能是不相关的: 警告:“AppDelegate中”可能不响应“ -presentModalViewController:动画:” – 2010-09-02 04:13:45

0

尝试加入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; 
}