我收到的错误是"使用未声明的标识符'事件'"

时间:2012-10-24 08:03:19

标签: objective-c ios xcode uiview error-handling

我收到一条错误,上面写着“使用未申报的标识符'事件'”。有人可以帮忙吗?

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];
   }

感谢。

2 个答案:

答案 0 :(得分:1)

这都是因为在你使用未声明的变量事件。您没有将其传递给方法- (void)didTap_tabBarItem1。您可以执行此类- (void)didTap_tabBarItem1:(UIEvent *)event之类的操作,但您应将此event变量传递给此方法。

答案 1 :(得分:0)

您没有任何名为event的变量

您是否复制并粘贴了此代码?