2013-02-03 65 views
0

我正在努力获得这PaperFoldMenuController去,虽然它工作正常,但我设置foldMenuViewController.delegate = self时,我得到一个错误,我Assigning to 'id<PaperFoldMenuControllerDelegate>' from incompatible type 'DOAppDelgate *const__strong'。我将它分配在与看起来运行良好的演示完全相同的地方。有任何想法吗?设置代理自己PaperFoldMenuController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
// Override point for customization after application launch. 
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; 
    DOMasterViewController *controller = (DOMasterViewController *)navigationController.topViewController; 
    controller.managedObjectContext = [self managedObjectContext]; 

    foldMenuViewController = [[DOMenuViewController alloc] initWithMenuWidth:200 numberOfFolds:5]; 
    foldMenuViewController.delegate = self; 
    [self.window setRootViewController:foldMenuViewController]; 

    NSMutableArray* viewControllers = [NSMutableArray array]; 
    [viewControllers addObject:navigationController]; 
    [viewControllers addObject:controller]; 

    [foldMenuViewController setViewControllers:viewControllers]; 

    return YES; 
} 

回答

1

你可能需要你的类实现的协议:PaperFoldMenuControllerDelegate

@interface DOAppDelgate()<PaperFoldMenuControllerDelegate> 
- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldSelectViewController:(UIViewController *)viewController; 
- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldFoldMenuToRevealViewController:(UIViewController *)viewController; 
- (void)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController didSelectViewController:(UIViewController *)viewController; 
@end 

...然后实现这些方法。

编辑:改变实现界面,mybad。

+0

+1好,简短,正是我要说的! :) – Firo