2013-02-03 119 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