1

この行に表示される「宣言されていない識別子「イベント」の使用」というエラーが表示されます。誰か助けてくれませんか?

UIView *senderView = [[event.allTouches anyObject] view];

これがコードです。

  }
  -  (void)didTap_tabBarItem1 {
      CurrentItemsViewController *controller = [[CurrentItemsViewController alloc] init];
      UINavigationController *navigationController = [[UINavigationController alloc]
         initWithRootViewController:controller];
      [navigationController setNavigationBarHidden:YES animated:NO];
      UIView *senderView = [[event.allTouches anyObject] view];
      CGRect senderFrame = [senderView convertRect:senderView.frame toView:self.view];
      self.tabBarItem1Popover = [[[UIPopoverController alloc] initWithContentViewController:navigationController
         ] autorelease];
      [self.tabBarItem1Popover presentPopoverFromRect:senderFrame inView:self.view permittedArrowDirections:
         UIPopoverArrowDirectionAny animated:YES];
      [navigationController release];
      [controller release];
   }

ありがとう。

4

2 に答える 2

1

それはすべて、宣言されていない変数イベントを使用しているためです。あなたはそれをあなたのメソッドに渡さない- (void)didTap_tabBarItem1。このようなことを行うことができますが、この変数をこのメソッドに- (void)didTap_tabBarItem1:(UIEvent *)event渡す必要があります。event

于 2012-10-24T09:04:28.840 に答える
0

event という名前の変数がありません

このコードをコピーして貼り付けましたか?

于 2012-10-24T08:10:28.960 に答える