objective-c - 我收到一条错误消息,内容为 "Use of Undeclared Identifier ' 事件'”

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

谢谢。

最佳答案

这都是因为你使用了未声明的变量事件。您不会将它传递给您的方法 - (void)didTap_tabBarItem1。您可以执行类似这样的操作 - (void)didTap_tabBarItem1:(UIEvent *)event 但您应该将此 event 变量传递给此方法。

关于objective-c - 我收到一条错误消息,内容为 "Use of Undeclared Identifier ' 事件'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045085/

相关文章:

ios - UICollectionView reloadData 有效,但 reloadItemsAtindexPaths 无效

ios - 如何在 iOS 的自动布局中设置 View 的动态宽度和高度?

ios - 如何从 Canvas 获取 CAEmitterLayer

iphone - Objective-C 约定 : When to use For and when to use With

ios - 使用 UIButton 从其他 UIViewController 中删除一行

ios - Restkit 为两个 TableView Controller 获取不同的数据

ios - ARKit 演示在 iPhone 6/iPhone 6 Plus 上崩溃

ios - UINavigationControllerPaletteClippingView 覆盖 UIImageView 并接收点击手势

swift - 无法获取结帐代码

c++ - 警告 : Function return user-defined type which is incompatible with C