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 回答