0

私はこのPaperFoldMenuControllerfoldMenuViewController.delegate = selfを動作させるように取り組んでおり、正常に動作していますが、設定時にエラーが発生しますAssigning to 'id<PaperFoldMenuControllerDelegate>' from incompatible type 'DOAppDelgate *const__strong'。正常に動作しているように見えるデモとまったく同じ場所に割り当てています。何か案は?

- (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;
}
4

1 に答える 1

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。

于 2013-02-03T02:22:11.493 に答える